C# Class MonkeyWrench.FileUtilities

Afficher le fichier Open project: rolfbjarne/monkeywrench

Méthodes publiques

Méthode Description
CalculateMD5 ( Stream str ) : string
CreateFilename ( string md5, bool is_gz_compressed, bool create_directory ) : string

Given the specified md5, returns the full path of the file as it would be stored in the filesystem.

GZCompress ( string filename ) : string

GZ-compresses a file and returns the filename of the compressed file. The caller should delete the compressed file once done with it. Returns null if the file couldn't be compressed.

GZUncompress ( string filename ) : bool
GlobToRegExp ( string expression ) : string
TryDeleteDirectoryRecursive ( string directory ) : void

Tries to delete a directory recursively. Will try as hard as possible to delete as much as possible, i.e. it won't stop if for instance one file can't be deleted.

TryDeleteFile ( string filename ) : void

Tries to delete a file, does not throw any exceptions.

Private Methods

Méthode Description
ConvertGroupSubexpression ( char carr, int &pos ) : StringBuilder
MD5BytesToString ( byte bytes ) : string
TryDeleteDirectoryRecursive ( string root, string path ) : void

Method Details

CalculateMD5() public static méthode

public static CalculateMD5 ( Stream str ) : string
str Stream
Résultat string

CreateFilename() public static méthode

Given the specified md5, returns the full path of the file as it would be stored in the filesystem.
public static CreateFilename ( string md5, bool is_gz_compressed, bool create_directory ) : string
md5 string
is_gz_compressed bool
create_directory bool
Résultat string

GZCompress() public static méthode

GZ-compresses a file and returns the filename of the compressed file. The caller should delete the compressed file once done with it. Returns null if the file couldn't be compressed.
public static GZCompress ( string filename ) : string
filename string
Résultat string

GZUncompress() public static méthode

public static GZUncompress ( string filename ) : bool
filename string
Résultat bool

GlobToRegExp() public static méthode

public static GlobToRegExp ( string expression ) : string
expression string
Résultat string

TryDeleteDirectoryRecursive() public static méthode

Tries to delete a directory recursively. Will try as hard as possible to delete as much as possible, i.e. it won't stop if for instance one file can't be deleted.
public static TryDeleteDirectoryRecursive ( string directory ) : void
directory string
Résultat void

TryDeleteFile() public static méthode

Tries to delete a file, does not throw any exceptions.
public static TryDeleteFile ( string filename ) : void
filename string
Résultat void