Table of Contents

Class FileUtils

Namespace
Lers.Utils
Assembly
Lers.Utils.dll

Содержит функции по работе с файлами.

public static class FileUtils
Inheritance
FileUtils
Inherited Members

Methods

CorrectCurrentDirectory()

Изменяет текущую директорию, если она указывает на недоступную.

public static void CorrectCurrentDirectory()

Remarks

Десериализатор в своей работе использует компиляцию временной сборки, т.е. запускает процесс csc.exe и задает для создаваемого процесса текущую директорию как значение Environment.CurrentDirectory. Если Environment.CurrentDirectory указывает на более недоступное место (например, отключили флешку или сетевой диск), то выдается исключение.

Проверяем существование текущей директории, и если она не существует, то установим в качестве текущей директорию, в которой находится исполняемый файл приложения.

http://bt.lers.ru/browse/LERSU-2472

CreateFullFileName(string, string, string)

Возвращает не повторяющееся полное имя файла для записи сформированного отчета в папку.

public static string CreateFullFileName(string directoryName, string fileName, string extension)

Parameters

directoryName string

Полное имя папки.

fileName string

Имя файла.

extension string

Расширение файла.

Returns

string

Не повторяющееся полное имя файла

EnsurePathEndsWithDirectorySeparator(string)

Возвращает указанный путь, при необходимости дополняя его завершающим символом разделения папок, используемым либо в самом пути, либо в операционной системе.

public static string EnsurePathEndsWithDirectorySeparator(string path)

Parameters

path string

Путь к папке.

Returns

string

IsTwoPathsEquals(string, string)

Проверяет два пути на эквивалентность (что они ссылаются на один и тот же файл или папку).

public static bool IsTwoPathsEquals(string pathX, string pathY)

Parameters

pathX string

Первый путь.

pathY string

Второй путь.

Returns

bool

true, если пути эквивалентны, иначе - false.

Sanitize(string, params char[])

Удаляет из указанной строки недопустимые символы.

public static string Sanitize(string input, params char[] invalidChars)

Parameters

input string

Входная строка.

invalidChars char[]

Список недопустимых символов.

Returns

string

SanitizeFileName(string)

Удаляет из указанного имени файла или папки недопустимые символы.

public static string SanitizeFileName(string fileName)

Parameters

fileName string

Имя файла (или папки).

Returns

string

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

SanitizePath(string)

Удаляет недопустимые символы из указанного пути. Поддерживает абсолютные, относительные и сетевые пути. Не требует, чтобы указанный путь существовал.

public static string SanitizePath(string path)

Parameters

path string

Путь к папке или файлу.

Returns

string

Возвращает путь, из которого удалены все недопустимые символы.