コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }