FileHelperCheckHasReaderAccess - метод |
Выполняет проверку того, что файл доступен для чтения его содержимого,
и возвращает признак того, что проверка выполнена успешно: файл можно прочитать или файл отсутствует при указанном canBeMissing.
Пространство имён:
Tessa.Platform.IO
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис 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
- Тип: SystemString
Путь к файлу. - validationResult
- Тип: Tessa.Platform.ValidationIValidationResultBuilder
Объект, в который записываются сообщения о проблемах с доступом. - processNameResolver
- Тип: Tessa.PlatformIProcessNameResolver
Объект, определяющий имя процесса, блокирующего файл. - notFoundTemplate
- Тип: SystemFuncString
Шаблон сообщения о том, что файл не найден. - lockedTemplate
- Тип: SystemFuncString
Шаблон сообщения о том, что файл заблокирован для чтения. - lockingProcessTemplate
- Тип: SystemFuncString
Шаблон сообщения с именем процесса, заблокировавшего файл. - lockingProcessDetailsTemplate
- Тип: SystemFuncString
Шаблон сообщения с детальной информацией по процессу, заблокировавшему файл. - readingErrorTemplate
- Тип: SystemFuncString
Шаблон сообщения о наличии другой ошибки, предотвращающей чтение файла. - fileName (Optional)
- Тип: SystemString
Имя файла, отображаемое в сообщениях, или null, если имя определяется в соответствии с filePath.
- canBeMissing (Optional)
- Тип: SystemBoolean
Признак того, что файл может отсутствовать.
Возвращаемое значение
Тип:
Booleantrue, если файл можно прочитать или файл отсутствует при указанном
canBeMissing;
false в противном случае.
См. также