using System; using System.IO; using System.Text; namespace Admin.Core.Common.Helpers { public class FileHelper : IDisposable { private bool _alreadyDispose = false; public FileHelper() { } ~FileHelper() { Dispose(); } protected virtual void Dispose(bool isDisposing) { if (_alreadyDispose) return; _alreadyDispose = true; } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } #region 写文件 /// /// 写文件 /// /// 文件路径 /// 文件内容 public static void WriteFile(string Path, string Strings) { if (!File.Exists(Path)) { File.Create(Path).Close(); } StreamWriter streamWriter = new StreamWriter(Path, false); streamWriter.Write(Strings); streamWriter.Close(); streamWriter.Dispose(); } /// /// 写文件 /// /// 文件路径 /// 文件内容 /// 编码格式 public static void WriteFile(string Path, string Strings, Encoding encode) { if (!File.Exists(Path)) { File.Create(Path).Close(); } StreamWriter streamWriter = new StreamWriter(Path, false, encode); streamWriter.Write(Strings); streamWriter.Close(); streamWriter.Dispose(); } #endregion #region 读文件 /// /// 读文件 /// /// 文件路径 /// public static string ReadFile(string Path) { string s; if (!File.Exists(Path)) s = "不存在相应的目录"; else { StreamReader streamReader = new StreamReader(Path); s = streamReader.ReadToEnd(); streamReader.Close(); streamReader.Dispose(); } return s; } /// /// 读文件 /// /// 文件路径 /// 编码格式 /// public static string ReadFile(string Path, Encoding encode) { string s; if (!File.Exists(Path)) s = "不存在相应的目录"; else { StreamReader streamReader = new StreamReader(Path, encode); s = streamReader.ReadToEnd(); streamReader.Close(); streamReader.Dispose(); } return s; } #endregion } }