public virtual string ReadAllText(string path, Encoding encoding = null) { var normalizedPath = NormalizePath(path); var contents = ""; if (ClassMappings.Path.GetExtension(normalizedPath.ToUpper()) == ".DAT") { ClassMappings.ConvertDatafileFromXmlToDat(normalizedPath); using (var fileStream = new System.IO.FileStream(normalizedPath, System.IO.FileMode.Open)) { using (var gzipStream = new System.IO.Compression.GZipStream(fileStream, System.IO.Compression.CompressionMode.Decompress)) { using (var streamReader = new System.IO.StreamReader(gzipStream, encoding ?? new UTF8Encoding(true))) { contents = streamReader.ReadToEnd(); } } } } else { contents = System.IO.File.ReadAllText(normalizedPath, encoding ?? new UTF8Encoding(true)); } return(contents); }
public virtual void Delete(string path) { var normalizedPath = NormalizePath(path); if (ClassMappings.Path.GetExtension(normalizedPath.ToUpper()) == ".DAT") { ClassMappings.ConvertDatafileFromXmlToDat(normalizedPath); } System.IO.File.Delete(normalizedPath); }
public virtual bool Exists(string path) { var normalizedPath = NormalizePath(path); if (ClassMappings.Path.GetExtension(normalizedPath.ToUpper()) == ".DAT") { ClassMappings.ConvertDatafileFromXmlToDat(normalizedPath); } return(System.IO.File.Exists(normalizedPath)); }
public virtual void Copy(string sourceFileName, string destFileName, bool overwrite) { var normalizedSourceFileName = NormalizePath(sourceFileName); var normalizedDestFileName = NormalizePath(destFileName); if (ClassMappings.Path.GetExtension(normalizedSourceFileName.ToUpper()) == ".DAT") { ClassMappings.ConvertDatafileFromXmlToDat(normalizedSourceFileName); } System.IO.File.Copy(normalizedSourceFileName, normalizedDestFileName, overwrite); }