Для изменения размера нажмите или перетащите

FileHelper - класс

Вспомогательные методы для взаимодействия с файлами.
Иерархия наследования
SystemObject
  Tessa.Platform.IOFileHelper

Пространство имён:  Tessa.Platform.IO
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
public static class FileHelper

Тип FileHelper предоставляет следующие члены.

Свойства
  ИмяОписание
Открытое свойствоСтатический членFileHtmlSanitizer
Объект, используемый для обработки содержимого html-файлов перед их открытием в браузере. При этом удаляются скрипты и опасные html-конструкции для предотвращения XSS-атак.
В начало страницы
Методы
  ИмяОписание
Открытый методСтатический членAcquireFilePath(FileSpecialFolder, String)
Получает путь к файлу в заданной специальной папке, который может использоваться для произвольных нужд. Для файла уже создаётся папка, поэтому файл можно сразу использовать. Файл рекомендуется удалить вызовом ReleaseFilePath(String, Boolean). Файл будет удалён при очередном запуске приложения спустя сутки после того, как он не использовался.
Открытый методСтатический членAcquireFilePath(FileSpecialFolder, String, String)
Получает путь к файлу в заданной специальной папке, который может использоваться для произвольных нужд. Для файла уже создаётся папка, поэтому файл можно сразу использовать. Файл рекомендуется удалить вызовом ReleaseFilePath(String, Boolean). Файл будет удалён при очередном запуске приложения спустя сутки после того, как он не использовался.
Открытый методСтатический членCheckFileName
Выполняет проверку на то, что имя файла задано корректно, т.е. не содержит недопустимых символов и указание пути к файлу.
Открытый методСтатический членCheckHasAccess
Возвращает информацию по тому, возможно ли открытие файла с указанным доступом fileAccess.
Открытый методСтатический членCheckHasReaderAccess
Выполняет проверку того, что файл доступен для чтения его содержимого, и возвращает признак того, что проверка выполнена успешно: файл можно прочитать или файл отсутствует при указанном canBeMissing.
Открытый методСтатический членCopyAsync(String, String, CancellationToken)
Выполняет асинхронное копирование файла на диске.
Открытый методСтатический членCopyAsync(String, String, Boolean, CancellationToken)
Выполняет асинхронное копирование файла на диске.
Открытый методСтатический членCreate
Открывает файл для записи с указанным размером буфера. Если файл не существует, то он создаётся. Существующий файл открывается с перезаписью содержимого с начала файла. Разрешает асинхронные чтение и запись для такого файла.
Открытый методСтатический членCreateDirectoryIfNotExists
Создаёт папку, если она не существует. Возвращает признак того, что папка уже существует или была создана в результате вызова этого метода.
Открытый методСтатический членCreateSubFolderPath
Создаёт и возвращает путь к уникальной по имени папке в заданной специальной папке. Сама папка не создаётся.
Открытый методСтатический членDeleteFileSafe
Удаляет файл по заданному пути. Возвращает признак того, что файл был успешно удалён или не существовал. Не выбрасывает исключений. Не удаляет папку, в которой находился файл, даже если в папке других файлов не было.
Открытый методСтатический членDeleteOldFiles
Очищает папку с файлами, которые были созданы более суток назад с использованием методов API и хранятся во временной папке пользователя. Не выбрасывает исключений, если папку не удалось удалить.
Открытый методСтатический членFileExtensionsToString
Преобразует список расширений файлов в строку, разделённую пробелами. Символ ведущей точки при этом удаляется.
Открытый методСтатический членFinalizeAsync
Выполняет финализацию файлового API при завершении приложения. Используйте метод, чтобы ожидать завершения асинхронных задач в файловом API, таких как отложенное освобождение содержимого файлов. Вызов метода является необязательным, но рекомендован для таких приложений, как TessaClient и TessaAdmin.
Открытый методСтатический членGetExtension
Возвращает расширение файла с учётом того, что в имени файла могут быть некорректные символы.
Открытый методСтатический членGetFileName
Возвращает имя файла с расширением, но без пути к файлу с учётом того, что в имени файла могут быть некорректные символы.
Открытый методСтатический членGetFileNameWithoutExtension
Возвращает имя файла без расширения и без пути к файлу с учётом того, что в имени файла могут быть некорректные символы.
Открытый методСтатический членGetPath
Возвращает полный путь к заданной специальной папке.
Открытый методСтатический членGetWindowsLockingProcesses
Возвращает список процессов, блокирующих файл. Если файл не блокируется, то возвращается пустой список процессов. Метод доступен только для Windows.
Открытый методСтатический членInitialize
Выполняет инициализацию файлового API при старте приложения. Вызов метода является необязательным, но рекомендован для таких приложений, как TessaClient и TessaAdmin.
Открытый методСтатический членIsLocked
Возвращает признак того, что файл заблокирован, по исключению, возникшему при открытии файла.
Открытый методСтатический членOpenFolderAndSelectFile
Открывает окно проводника в папке с заданным файлом и выбирает в нём этот файл.
Открытый методСтатический членOpenRead
Открывает файл для чтения с указанным размером буфера. Разрешает асинхронное чтение для такого файла, если не указано обратного.
Открытый методСтатический членOpenWrite
Открывает файл для записи с указанным размером буфера. Если файл не существует, то он создаётся. Существующий файл открывается без перезаписи с начала файла. Разрешает асинхронную запись для такого файла.
Открытый методСтатический членParseFileExtensions
Получает из строки со списком расширений, разделённых пробелами, массив с этими расширениями, каждое из которых начинается с ведущей точки. Возвращаемый массив не равен null.
Открытый методСтатический членReleaseFilePath(String, Boolean)
Удаляет временный файл по заданному пути, который был получен вызовом метода AcquireFilePath(FileSpecialFolder, String). Возвращает признак того, что файл был успешно удалён или не существовал. Не выбрасывает исключений.
Открытый методСтатический членReleaseFilePath(String, Boolean, Exception)
Удаляет временный файл по заданному пути, который был получен вызовом метода AcquireFilePath(FileSpecialFolder, String). Возвращает признак того, что файл был успешно удалён или не существовал. Не выбрасывает исключений.
Открытый методСтатический членReleaseFolderPath
Удаляет папку, доступную по заданному пути, а также все файлы и подпапки в ней. Возвращает признак того, что папка была успешно удалена или не существовала. Не выбрасывает исключений.
Открытый методСтатический членRemoveInvalidFileNameChars
Возвращает имя файла, в котором удалены все некорректные для имени файла символы. При этом удаляются начальные и конечные пробелы.
Открытый методСтатический членSetFileAttribute
Устанавливает или сбрасывает атрибут файла.
В начало страницы
Поля
  ИмяОписание
Открытое полеСтатический членDefaultBufferSize
Размер буфера по умолчанию для операций с файлами. Соответствует значению по умолчанию в текущей версии .NET - FileStream.DefaultBufferSize.
Открытое полеСтатический членDefaultCopyBufferSize
Размер буфера по умолчанию для операций копирования содержимого файлов (методы Copy, CopyAsync). Соответствует значению по умолчанию в текущей версии .NET - Stream.DefaultCopyBufferSize.
Открытое полеСтатический членInvalidCharReplacement
Рекомендуемая строка для замены невалидных символов в имени файла. Используйте эту строку, когда требуется не просто удалить такие символы, а заменить их, чтобы при использовании имени файлов, состоящего целиком из невалидных символов, не было ошибок.
Открытое полеСтатический членWindowsMaxDirectoryLength
Максимальная длина пути к папке. Аналогично константе MAX_DIRECTORY_PATH.
Открытое полеСтатический членWindowsMaxPathLength
Максимальная длина пути к файлу. Аналогично константе MAX_PATH.
В начало страницы
См. также