FileHelper.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. namespace PackingPress.Common
  5. {
  6. public static class FileHelper
  7. {
  8. public static void WriteFile(string fileName, string contexts, string encodingStr = "UTF-8")
  9. {
  10. try
  11. {
  12. if (!string.IsNullOrEmpty(fileName))
  13. {
  14. using (FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.ReadWrite))
  15. {
  16. Encoding textEncoding = Encoding.GetEncoding(encodingStr.ToUpper());
  17. using (StreamWriter streamWriter = new StreamWriter(fs, textEncoding))
  18. {
  19. streamWriter.Write(contexts);
  20. }
  21. }
  22. }
  23. }
  24. catch { }
  25. }
  26. public static void AppendWriteFile(string fileName, string contexts, string encodingStr = "UTF-8")
  27. {
  28. try
  29. {
  30. if (!string.IsNullOrEmpty(fileName))
  31. {
  32. using (FileStream fs = new FileStream(fileName, FileMode.Append, FileAccess.Write, FileShare.ReadWrite))
  33. {
  34. Encoding textEncoding = Encoding.GetEncoding(encodingStr.ToUpper());
  35. using (StreamWriter streamWriter = new StreamWriter(fs, textEncoding))
  36. {
  37. streamWriter.Write(contexts);
  38. }
  39. }
  40. }
  41. }
  42. catch { }
  43. }
  44. public static string ReaderFile(string fileName, string encodingStr = "UTF-8")
  45. {
  46. try
  47. {
  48. if (File.Exists(fileName))
  49. {
  50. using (var fileStream = File.OpenRead(fileName))
  51. {
  52. using (StreamReader reader = new StreamReader(fileStream, System.Text.Encoding.GetEncoding(encodingStr)))
  53. {
  54. if (reader.Peek() != -1)//防止读不完全问题
  55. {
  56. string txtline = reader.ReadToEnd();
  57. return txtline;
  58. }
  59. }
  60. }
  61. }
  62. }
  63. catch { }
  64. return string.Empty;
  65. }
  66. public static void DeleteFile(string fileName)
  67. {
  68. try
  69. {
  70. if (File.Exists(fileName))
  71. {
  72. File.Delete(fileName);
  73. }
  74. }
  75. catch { }
  76. }
  77. }
  78. }