C# Класс ChinhDo.Transactions.TxFileManager

File Resource Manager. Allows inclusion of file system operations in transactions. http://www.chinhdo.com/20080825/transactional-file-manager/
Наследование: IFileManager
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AppendAllText ( string path, string contents ) : void

Appends the specified string the file, creating the file if it doesn't already exist.

Copy ( string sourceFileName, string destFileName, bool overwrite ) : void

Copies the specified sourceFileName to destFileName.

CreateDirectory ( string path ) : void

Creates all directories in the specified path.

Delete ( string path ) : void

Deletes the specified file. An exception is not thrown if the file does not exist.

DirectoryExists ( string path ) : bool

Determines whether the specified path refers to a directory that exists on disk.

FileExists ( string path ) : bool

Determines whether the specified file exists.

GetFiles ( string path, FileEventHandler handler, bool recursive ) : void

Gets the files in the specified directory.

GetGuid ( ) : System.Guid

Gets a GUID.

GetTempDirectory ( ) : string

Gets a temporary directory.

GetTempDirectory ( string parentDirectory, string prefix ) : string

Gets a temporary directory.

GetTempFileName ( ) : string

Creates a temporary file name. File is not automatically created.

GetTempFileName ( string extension ) : string

Creates a temporary file name. File is not automatically created.

Move ( string srcFileName, string destFileName ) : void

Moves the specified file to a new location.

Snapshot ( string fileName ) : void

Take a snapshot of the specified file. The snapshot is used to rollback the file later if needed.

WriteAllBytes ( string path, byte contents ) : void

Creates a file, and writes the specified contents to the file. If the file already exists, it is overwritten.

WriteAllText ( string path, string contents ) : void

Creates a file, write the specified contents to the file.

Приватные методы

Метод Описание
GetEnlistment ( ) : ChinhDo.Transactions.TxEnlistment
TxFileManager ( ) : System

Initializes the TxFileManager class.

Описание методов

AppendAllText() публичный Метод

Appends the specified string the file, creating the file if it doesn't already exist.
public AppendAllText ( string path, string contents ) : void
path string The file to append the string to.
contents string The string to append to the file.
Результат void

Copy() публичный Метод

Copies the specified sourceFileName to destFileName.
public Copy ( string sourceFileName, string destFileName, bool overwrite ) : void
sourceFileName string The file to copy.
destFileName string The name of the destination file.
overwrite bool true if the destination file can be overwritten, otherwise false.
Результат void

CreateDirectory() публичный Метод

Creates all directories in the specified path.
public CreateDirectory ( string path ) : void
path string The directory path to create.
Результат void

Delete() публичный Метод

Deletes the specified file. An exception is not thrown if the file does not exist.
public Delete ( string path ) : void
path string The file to be deleted.
Результат void

DirectoryExists() публичный Метод

Determines whether the specified path refers to a directory that exists on disk.
public DirectoryExists ( string path ) : bool
path string The directory to check.
Результат bool

FileExists() публичный Метод

Determines whether the specified file exists.
public FileExists ( string path ) : bool
path string The file to check.
Результат bool

GetFiles() публичный Метод

Gets the files in the specified directory.
public GetFiles ( string path, FileEventHandler handler, bool recursive ) : void
path string The directory to get files.
handler FileEventHandler The object to call on each file found.
recursive bool if set to true, include files in sub directories recursively.
Результат void

GetGuid() публичный статический Метод

Gets a GUID.
public static GetGuid ( ) : System.Guid
Результат System.Guid

GetTempDirectory() публичный Метод

Gets a temporary directory.
public GetTempDirectory ( ) : string
Результат string

GetTempDirectory() публичный Метод

Gets a temporary directory.
public GetTempDirectory ( string parentDirectory, string prefix ) : string
parentDirectory string The parent directory.
prefix string The prefix of the directory name.
Результат string

GetTempFileName() публичный Метод

Creates a temporary file name. File is not automatically created.
public GetTempFileName ( ) : string
Результат string

GetTempFileName() публичный Метод

Creates a temporary file name. File is not automatically created.
public GetTempFileName ( string extension ) : string
extension string File extension (with the dot).
Результат string

Move() публичный Метод

Moves the specified file to a new location.
public Move ( string srcFileName, string destFileName ) : void
srcFileName string The name of the file to move.
destFileName string The new path for the file.
Результат void

Snapshot() публичный Метод

Take a snapshot of the specified file. The snapshot is used to rollback the file later if needed.
public Snapshot ( string fileName ) : void
fileName string The file to take a snapshot for.
Результат void

WriteAllBytes() публичный Метод

Creates a file, and writes the specified contents to the file. If the file already exists, it is overwritten.
public WriteAllBytes ( string path, byte contents ) : void
path string The file to write to.
contents byte The bytes to write to the file.
Результат void

WriteAllText() публичный Метод

Creates a file, write the specified contents to the file.
public WriteAllText ( string path, string contents ) : void
path string The file to write to.
contents string The string to write to the file.
Результат void