using System; using System.IO; using System.Text; namespace PackingPress.Common { public static class FileHelper { public static void WriteFile(string fileName, string contexts, string encodingStr = "UTF-8") { try { if (!string.IsNullOrEmpty(fileName)) { using (FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.ReadWrite)) { Encoding textEncoding = Encoding.GetEncoding(encodingStr.ToUpper()); using (StreamWriter streamWriter = new StreamWriter(fs, textEncoding)) { streamWriter.Write(contexts); } } } } catch { } } public static void AppendWriteFile(string fileName, string contexts, string encodingStr = "UTF-8") { try { if (!string.IsNullOrEmpty(fileName)) { using (FileStream fs = new FileStream(fileName, FileMode.Append, FileAccess.Write, FileShare.ReadWrite)) { Encoding textEncoding = Encoding.GetEncoding(encodingStr.ToUpper()); using (StreamWriter streamWriter = new StreamWriter(fs, textEncoding)) { streamWriter.Write(contexts); } } } } catch { } } public static string ReaderFile(string fileName, string encodingStr = "UTF-8") { try { if (File.Exists(fileName)) { using (var fileStream = File.OpenRead(fileName)) { using (StreamReader reader = new StreamReader(fileStream, System.Text.Encoding.GetEncoding(encodingStr))) { if (reader.Peek() != -1)//防止读不完全问题 { string txtline = reader.ReadToEnd(); return txtline; } } } } } catch { } return string.Empty; } public static void DeleteFile(string fileName) { try { if (File.Exists(fileName)) { File.Delete(fileName); } } catch { } } } }