FileHelperCheckHasReaderAccess - метод
Выполняет проверку того, что файл доступен для чтения его содержимого,
и возвращает признак того, что проверка выполнена успешно: файл можно прочитать или файл отсутствует при указанном canBeMissing.
Пространство имён: Tessa.Platform.IOСборка: Tessa (в Tessa.dll) Версия: 4.0.4
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
)
Public Shared Function CheckHasReaderAccess (
filePath As String,
validationResult As IValidationResultBuilder,
processNameResolver As IProcessNameResolver,
notFoundTemplate As Func(Of String),
lockedTemplate As Func(Of String),
lockingProcessTemplate As Func(Of String),
lockingProcessDetailsTemplate As Func(Of String),
readingErrorTemplate As Func(Of String),
Optional fileName As String = Nothing,
Optional canBeMissing As Boolean = false
) As Boolean
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 = nullptr,
bool canBeMissing = false
)
static member CheckHasReaderAccess :
filePath : string *
validationResult : IValidationResultBuilder *
processNameResolver : IProcessNameResolver *
notFoundTemplate : Func<string> *
lockedTemplate : Func<string> *
lockingProcessTemplate : Func<string> *
lockingProcessDetailsTemplate : Func<string> *
readingErrorTemplate : Func<string> *
?fileName : string *
?canBeMissing : bool
(* Defaults:
let _fileName = defaultArg fileName null
let _canBeMissing = defaultArg canBeMissing false
*)
-> bool
- filePath String
- Путь к файлу.
- validationResult IValidationResultBuilder
- Объект, в который записываются сообщения о проблемах с доступом.
- processNameResolver IProcessNameResolver
- Объект, определяющий имя процесса, блокирующего файл.
- notFoundTemplate FuncString
- Шаблон сообщения о том, что файл не найден.
- lockedTemplate FuncString
- Шаблон сообщения о том, что файл заблокирован для чтения.
- lockingProcessTemplate FuncString
- Шаблон сообщения с именем процесса, заблокировавшего файл.
- lockingProcessDetailsTemplate FuncString
- Шаблон сообщения с детальной информацией по процессу, заблокировавшему файл.
- readingErrorTemplate FuncString
- Шаблон сообщения о наличии другой ошибки, предотвращающей чтение файла.
- fileName String (Optional)
-
Имя файла, отображаемое в сообщениях, или null, если имя определяется в соответствии с filePath.
- canBeMissing Boolean (Optional)
- Признак того, что файл может отсутствовать.
Booleantrue, если файл можно прочитать или файл отсутствует при указанном
canBeMissing;
false в противном случае.