FileHelperCheckHasReaderAccess - метод

Выполняет проверку того, что файл доступен для чтения его содержимого, и возвращает признак того, что проверка выполнена успешно: файл можно прочитать или файл отсутствует при указанном canBeMissing.

Definition

Пространство имён: Tessa.Platform.IO
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static bool CheckHasReaderAccess(
	string filePath,
	IValidationResultBuilder validationResult,
	IProcessNameResolver processNameResolver,
	Func<string> notFoundTemplate,
	Func<string> lockedTemplate,
	Func<string> lockingProcessTemplate,
	Func<string> lockingProcessDetailsTemplate,
	Func<string> readingErrorTemplate,
	string? fileName = null,
	bool canBeMissing = false
)

Параметры

filePath  String
Путь к файлу.
validationResult  IValidationResultBuilder
Объект, в который записываются сообщения о проблемах с доступом.
processNameResolver  IProcessNameResolver
Объект, определяющий имя процесса, блокирующего файл.
notFoundTemplate  FuncString
Шаблон сообщения о том, что файл не найден.
lockedTemplate  FuncString
Шаблон сообщения о том, что файл заблокирован для чтения.
lockingProcessTemplate  FuncString
Шаблон сообщения с именем процесса, заблокировавшего файл.
lockingProcessDetailsTemplate  FuncString
Шаблон сообщения с детальной информацией по процессу, заблокировавшему файл.
readingErrorTemplate  FuncString
Шаблон сообщения о наличии другой ошибки, предотвращающей чтение файла.
fileName  String  (Optional)
Имя файла, отображаемое в сообщениях, или null, если имя определяется в соответствии с filePath.
canBeMissing  Boolean  (Optional)
Признак того, что файл может отсутствовать.

Возвращаемое значение

Boolean
true, если файл можно прочитать или файл отсутствует при указанном canBeMissing; false в противном случае.

См. также