文本文件从磁盘读取、写入

  1. usingSystem;
  2. usingSystem.Text;
  3. usingSystem.IO;
  4. namespaceXXXX.Common
  5. {
  6. ///<summary>
  7. ///文本文件从磁盘读取、写入
  8. ///</summary>
  9. publicclassFileHelper
  10. {
  11. ///<summary>
  12. ///从文件中读取文本内容
  13. ///</summary>
  14. ///<paramname="filePath">文本路径</param>
  15. ///<returns>返回文件中的内容</returns>
  16. publicstaticstringRead(stringfilePath)
  17. {
  18. stringresult=string.Empty;
  19. if(File.Exists(filePath))
  20. {
  21. using(StreamReadersr=newStreamReader(filePath,Encoding.Default))
  22. {
  23. result=sr.ReadToEnd();
  24. sr.Close();
  25. returnresult;
  26. }
  27. }
  28. returnresult;
  29. }
  30. ///<summary>
  31. ///写入文本文件,按默认编码
  32. ///</summary>
  33. ///<paramname="filePath">文本文件路径包括文件名</param>
  34. ///<paramname="content">写入内容</param>
  35. publicstaticvoidWrite(stringfilePath,stringcontent)
  36. {
  37. using(StreamWritersw=newStreamWriter(filePath,false,Encoding.Default))
  38. {
  39. sw.Write(content);
  40. sw.Close();
  41. }
  42. }
  43. ///<summary>
  44. ///写入文本文件,以UFT8格式编码
  45. ///</summary>
  46. ///<paramname="filePath">文本文件路径包括文件名</param>
  47. ///<paramname="content">写入内容</param>
  48. ///<paramname="UTF8"></param>
  49. publicstaticvoidWrite(stringfilePath,stringcontent,boolUTF8)
  50. {
  51. using(StreamWritersw=newStreamWriter(filePath,false,Encoding.UTF8))
  52. {
  53. sw.Write(content);
  54. sw.Close();
  55. }
  56. }
  57. ///<summary>
  58. ///备份文件
  59. ///</summary>
  60. ///<paramname="sourceFileName">源文件路径</param>
  61. ///<paramname="destFileName">目标文件路径</param>
  62. ///<paramname="overwrite">是否覆盖已存在文件</param>
  63. ///<returns></returns>
  64. publicstaticboolBackupFile(stringsourceFileName,stringdestFileName,booloverwrite)
  65. {
  66. boolflag;
  67. if(!File.Exists(sourceFileName))
  68. {
  69. thrownewFileNotFoundException(sourceFileName+"文件不存在!");
  70. }
  71. if(!overwrite&&File.Exists(destFileName))
  72. {
  73. returnfalse;
  74. }
  75. try
  76. {
  77. File.Copy(sourceFileName,destFileName,true);
  78. flag=true;
  79. }
  80. catch(Exceptionexception)
  81. {
  82. throwexception;
  83. }
  84. returnflag;
  85. }
  86. ///<summary>
  87. ///拷贝文件夹文件
  88. ///</summary>
  89. ///<paramname="srcDir"></param>
  90. ///<paramname="dstDir"></param>
  91. publicstaticvoidCopyDirFiles(stringsrcDir,stringdstDir)
  92. {
  93. if(Directory.Exists(srcDir))
  94. {
  95. foreach(stringstrinDirectory.GetFiles(srcDir))
  96. {
  97. stringdestFileName=Path.Combine(dstDir,Path.GetFileName(str));
  98. File.Copy(str,destFileName,true);
  99. }
  100. foreach(stringstr3inDirectory.GetDirectories(srcDir))
  101. {
  102. stringstr4=str3.Substring(str3.LastIndexOf(@"\")+1);
  103. CopyDirFiles(Path.Combine(srcDir,str4),Path.Combine(dstDir,str4));
  104. }
  105. }
  106. }
  107. ///<summary>
  108. ///删除文件夹文件
  109. ///</summary>
  110. ///<paramname="dir"></param>
  111. publicstaticvoidDeleteDirFiles(stringdir)
  112. {
  113. if(Directory.Exists(dir))
  114. {
  115. foreach(stringstrinDirectory.GetFiles(dir))
  116. {
  117. File.Delete(str);
  118. }
  119. foreach(stringstr2inDirectory.GetDirectories(dir))
  120. {
  121. Directory.Delete(str2,true);
  122. }
  123. }
  124. }
  125. ///<summary>
  126. ///获得文件最后修改时间
  127. ///</summary>
  128. ///<paramname="file"></param>
  129. ///<returns></returns>
  130. publicstaticDateTimeGetFileLastWriteTime(stringfile)
  131. {
  132. if(File.Exists(file))
  133. {
  134. returnFile.GetLastWriteTime(file);
  135. }
  136. returnDateTime.MaxValue;
  137. }
  138. ///<summary>
  139. ///取消文件的只读属性
  140. ///</summary>
  141. ///<paramname="file"></param>
  142. publicstaticvoidRemoveFileReadOnlyAttribute(stringfile)
  143. {
  144. File.SetAttributes(file,File.GetAttributes(file)&~FileAttributes.ReadOnly);
  145. }
  146. }
  147. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值