C# Класс CSharpUtils.VirtualFileSystem.FileSystem

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
AbsoluteNormalizePath ( String Path, String CurrentWorkingPath = "" ) : String
CombinePath ( String BasePath, String PathToCombine ) : String
ComparablePath ( String Path ) : String
Copy ( string SrcFile, string DstFile, bool Overwrite = false ) : void
CopyFile ( FileSystem SourceFileSystem, String SourcePath, FileSystem DestFileSystem, String DestPath ) : void

CopyTree ( FileSystem SourceFileSystem, String SourcePath, FileSystem DestFileSystem, String DestPath, bool>.Func ActionValidate = null, Action ActionProgress = null, byte Buffer = null ) : void

CreateDirectory ( String Path, int Mode = 0777, bool ThrowErrorIfNotExists = true ) : void

CreateSymLink ( String Pointer, String Pointee ) : void

DeleteDirectory ( String Path ) : void

DeleteFile ( String Path ) : void

Dispose ( ) : void
Exists ( string FileName ) : bool

FileSystemFromPath ( String Path, bool AllowAccessingParent = false ) : FileSystemFromPath
FindFiles ( String Path ) : IEnumerable

FindFiles ( String Path, Regex Regex ) : IEnumerable

FindFiles ( String Path, Wildcard Wildcard ) : IEnumerable

FindMountedFiles ( String NewPath ) : IEnumerable

GetFileInfo ( String Path ) : FileSystemEntry

GetFileTime ( String Path ) : FileSystemEntry.FileTime

Mount ( String Path, FileSystem FileSystemToMount, String FileSystemToMountPath = "/" ) : void
MoveFile ( String ExistingFileName, String NewFileName, bool ReplaceExisiting ) : void

OpenFile ( String FileName, FileMode FileMode ) : FileSystemFileStream

OpenFileCreate ( String FileName ) : FileSystemFileStream

OpenFileCreateScope ( String FileName, Action Action ) : void

OpenFileRW ( String FileName ) : FileSystemFileStream

OpenFileRWScope ( String FileName, Action Action ) : void

OpenFileRead ( String FileName ) : FileSystemFileStream

OpenFileReadScope ( String FileName, Action Action ) : void

OpenFileScope ( String FileName, FileMode FileMode, Action Action ) : void

ReadAllBytes ( string FileName ) : byte[]

ReplaceFileWithStream ( String Path, Stream NewStream, long>.Action Progress = null ) : void
SetFileTime ( String Path, FileSystemEntry FileTime ) : void

Shutdown ( ) : void
TryInitialize ( ) : void
UnMount ( String Path ) : void
WriteAllBytes ( string FileName, byte Buffer ) : void

Защищенные методы

Метод Описание
Access ( String Path, FileSystem &NewFileSystem, String &NewPath ) : void
FilterFileSystemEntry ( FileSystemEntry FileSystemEntry ) : FileSystemEntry

ImplCreateDirectory ( String Path, int Mode = 0777 ) : void

ImplCreateSymLink ( String Pointer, String Pointee ) : void

ImplDeleteDirectory ( String Path ) : void

ImplDeleteFile ( String Path ) : void

ImplFindFiles ( String Path ) : IEnumerable

ImplGetFileInfo ( String Path ) : FileSystemEntry

ImplMoveFile ( String ExistingFileName, String NewFileName, bool ReplaceExisiting ) : void

ImplOpenFile ( String FileName, FileMode FileMode ) : FileSystemFileStream

ImplSetFileTime ( String Path, FileSystemEntry FileTime ) : void

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

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

static public AbsoluteNormalizePath ( String Path, String CurrentWorkingPath = "" ) : String
Path String
CurrentWorkingPath String
Результат String

Access() защищенный Метод

protected Access ( String Path, FileSystem &NewFileSystem, String &NewPath ) : void
Path String
NewFileSystem FileSystem
NewPath String
Результат void

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

static public CombinePath ( String BasePath, String PathToCombine ) : String
BasePath String
PathToCombine String
Результат String

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

public ComparablePath ( String Path ) : String
Path String
Результат String

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

public Copy ( string SrcFile, string DstFile, bool Overwrite = false ) : void
SrcFile string
DstFile string
Overwrite bool
Результат void

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

static public CopyFile ( FileSystem SourceFileSystem, String SourcePath, FileSystem DestFileSystem, String DestPath ) : void
SourceFileSystem FileSystem
SourcePath String
DestFileSystem FileSystem
DestPath String
Результат void

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

static public CopyTree ( FileSystem SourceFileSystem, String SourcePath, FileSystem DestFileSystem, String DestPath, bool>.Func ActionValidate = null, Action ActionProgress = null, byte Buffer = null ) : void
SourceFileSystem FileSystem
SourcePath String
DestFileSystem FileSystem
DestPath String
ActionValidate bool>.Func
ActionProgress Action
Buffer byte
Результат void

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

public CreateDirectory ( String Path, int Mode = 0777, bool ThrowErrorIfNotExists = true ) : void
Path String
Mode int
ThrowErrorIfNotExists bool
Результат void

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

public CreateSymLink ( String Pointer, String Pointee ) : void
Pointer String
Pointee String
Результат void

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

public DeleteDirectory ( String Path ) : void
Path String
Результат void

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

public DeleteFile ( String Path ) : void
Path String
Результат void

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

public Dispose ( ) : void
Результат void

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

public Exists ( string FileName ) : bool
FileName string
Результат bool

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

public FileSystemFromPath ( String Path, bool AllowAccessingParent = false ) : FileSystemFromPath
Path String
AllowAccessingParent bool
Результат FileSystemFromPath

FilterFileSystemEntry() защищенный Метод

protected FilterFileSystemEntry ( FileSystemEntry FileSystemEntry ) : FileSystemEntry
FileSystemEntry FileSystemEntry
Результат FileSystemEntry

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

public FindFiles ( String Path ) : IEnumerable
Path String
Результат IEnumerable

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

public FindFiles ( String Path, Regex Regex ) : IEnumerable
Path String
Regex System.Text.RegularExpressions.Regex
Результат IEnumerable

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

public FindFiles ( String Path, Wildcard Wildcard ) : IEnumerable
Path String
Wildcard Wildcard
Результат IEnumerable

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

public FindMountedFiles ( String NewPath ) : IEnumerable
NewPath String
Результат IEnumerable

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

public GetFileInfo ( String Path ) : FileSystemEntry
Path String
Результат FileSystemEntry

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

public GetFileTime ( String Path ) : FileSystemEntry.FileTime
Path String
Результат FileSystemEntry.FileTime

ImplCreateDirectory() абстрактный защищенный Метод

abstract protected ImplCreateDirectory ( String Path, int Mode = 0777 ) : void
Path String
Mode int
Результат void

ImplCreateSymLink() абстрактный защищенный Метод

abstract protected ImplCreateSymLink ( String Pointer, String Pointee ) : void
Pointer String
Pointee String
Результат void

ImplDeleteDirectory() абстрактный защищенный Метод

abstract protected ImplDeleteDirectory ( String Path ) : void
Path String
Результат void

ImplDeleteFile() абстрактный защищенный Метод

abstract protected ImplDeleteFile ( String Path ) : void
Path String
Результат void

ImplFindFiles() абстрактный защищенный Метод

abstract protected ImplFindFiles ( String Path ) : IEnumerable
Path String
Результат IEnumerable

ImplGetFileInfo() абстрактный защищенный Метод

abstract protected ImplGetFileInfo ( String Path ) : FileSystemEntry
Path String
Результат FileSystemEntry

ImplMoveFile() абстрактный защищенный Метод

abstract protected ImplMoveFile ( String ExistingFileName, String NewFileName, bool ReplaceExisiting ) : void
ExistingFileName String
NewFileName String
ReplaceExisiting bool
Результат void

ImplOpenFile() абстрактный защищенный Метод

abstract protected ImplOpenFile ( String FileName, FileMode FileMode ) : FileSystemFileStream
FileName String
FileMode FileMode
Результат FileSystemFileStream

ImplSetFileTime() абстрактный защищенный Метод

abstract protected ImplSetFileTime ( String Path, FileSystemEntry FileTime ) : void
Path String
FileTime FileSystemEntry
Результат void

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

public Mount ( String Path, FileSystem FileSystemToMount, String FileSystemToMountPath = "/" ) : void
Path String
FileSystemToMount FileSystem
FileSystemToMountPath String
Результат void

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

public MoveFile ( String ExistingFileName, String NewFileName, bool ReplaceExisiting ) : void
ExistingFileName String
NewFileName String
ReplaceExisiting bool
Результат void

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

public OpenFile ( String FileName, FileMode FileMode ) : FileSystemFileStream
FileName String
FileMode FileMode
Результат FileSystemFileStream

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

public OpenFileCreate ( String FileName ) : FileSystemFileStream
FileName String
Результат FileSystemFileStream

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

public OpenFileCreateScope ( String FileName, Action Action ) : void
FileName String
Action Action
Результат void

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

public OpenFileRW ( String FileName ) : FileSystemFileStream
FileName String
Результат FileSystemFileStream

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

public OpenFileRWScope ( String FileName, Action Action ) : void
FileName String
Action Action
Результат void

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

public OpenFileRead ( String FileName ) : FileSystemFileStream
FileName String
Результат FileSystemFileStream

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

public OpenFileReadScope ( String FileName, Action Action ) : void
FileName String
Action Action
Результат void

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

public OpenFileScope ( String FileName, FileMode FileMode, Action Action ) : void
FileName String
FileMode FileMode
Action Action
Результат void

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

public ReadAllBytes ( string FileName ) : byte[]
FileName string
Результат byte[]

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

public ReplaceFileWithStream ( String Path, Stream NewStream, long>.Action Progress = null ) : void
Path String
NewStream Stream
Progress long>.Action
Результат void

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

public SetFileTime ( String Path, FileSystemEntry FileTime ) : void
Path String
FileTime FileSystemEntry
Результат void

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

public Shutdown ( ) : void
Результат void

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

public TryInitialize ( ) : void
Результат void

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

public UnMount ( String Path ) : void
Path String
Результат void

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

public WriteAllBytes ( string FileName, byte Buffer ) : void
FileName string
Buffer byte
Результат void