c# 读取txt文件的各种用法

  1. //行番号
  2. int iLine = 0;
  3. //如何在textbox里显示txt文件的内容
  4. string path = @"D:/test.txt";//读取文件txt
  5. StringBuilder b = new StringBuilder();
  6. using (FileStream fs = new FileStream(path, FileMode.Open))
  7. {
  8. using (StreamReader sr = new StreamReader(fs))
  9. {
  10. while (!sr.EndOfStream)
  11. {
  12. string sLine = sr.ReadLine();
  13. if (sLine.Length < 1)
  14. {
  15. continue;
  16. }
  17. string sRecordKbn = sLine.Substring(0,8);//截取的数据
  18.  
  19. b.Append(sRecordKbn+"/r/n");
  20. }
  21. }
  22. }
  23.  
  24. TextBox1.Text = b.ToString();
  25.  
  26. #region/////////////////////////第一种将默认的行终止符(或指定字符串的副本和默认的行终止符)追加到此实例的末尾。
  27.  
  28. string path = @"D:/test.txt";//读取文件txt
  29. string savepath = @"D:/test1.txt";//存放文件txt
  30. using (FileStream fs = new FileStream(path, FileMode.Open))
  31. {
  32. using (StreamReader sr = new StreamReader(fs))
  33. {
  34. while (!sr.EndOfStream)
  35. {
  36. iLine++;
  37. string sLine = sr.ReadLine();
  38. if (sLine.Length < 1)
  39. {
  40. continue;
  41. }
  42. string sRecordKbn = sLine.Substring(0, 8);//截取的数据
  43. StringBuilder b = new StringBuilder();
  44. b.AppendLine(sRecordKbn);//将默认的行终止符追加到当前 StringBuilder 对象的末尾。
  45. //另存到其他txt文件中
  46. if (File.Exists(savepath))
  47. {
  48. using (StreamWriter sw = File.AppendText(savepath))
  49. {
  50. sw.WriteLine(b.ToString());
  51. }
  52. }
  53. }
  54. }
  55. }
  56. #endregion
  57. #region/////////////////////////第一种读取文件然后存放到另外文件里面。
  58. string path = @"D:/test.txt";//读取文件txt
  59. string savepath = @"D:/test1.txt";//存放文件txt
  60. using (FileStream fs = new FileStream(path, FileMode.Open))
  61. {
  62. using (StreamReader sr = new StreamReader(fs))
  63. {
  64. while (!sr.EndOfStream)
  65. {
  66. iLine++;
  67. string sLine = sr.ReadLine();
  68. if (sLine.Length < 1)
  69. {
  70. continue;
  71. }
  72. if (iLine % 2 == 0)
  73. {
  74. string sRecordKbn = sLine.Substring(0, 8);//截取的数据
  75. StringBuilder b = new StringBuilder();
  76. b.AppendLine(sRecordKbn);
  77. //另存到其他txt文件中
  78. if (File.Exists(savepath))
  79. {
  80. using (StreamWriter sw = File.AppendText(savepath))
  81. {
  82.  
  83. sw.WriteLine(b.ToString());
  84.  
  85. }
  86. }
  87.  
  88. }
  89. }
  90. }
  91. }
  92. #endregion
  93. #region /////////////////////////第二种改正
  94. using (StreamReader sr = new StreamReader(@"D:/test.txt"))//读取文件txt
  95. {
  96. while (!sr.EndOfStream)
  97. {
  98. iLine++;
  99. string sLine = sr.ReadLine();
  100. if (sLine.Length < 1)
  101. {
  102. continue;
  103. }
  104. if (iLine % 2 == 0)
  105. {
  106. string sRecordKbn = sLine.Substring(0, 8);//截取的数据
  107. if (File.Exists(@"D:/test1.txt"))//提出数据存放文件txt
  108. {
  109. using (StreamWriter sw = File.AppendText(@"D:/test1.txt"))
  110. {
  111. sw.WriteLine(sRecordKbn);
  112. }
  113. }
  114. else//文件不存在创建文件
  115. {
  116. FileStream fs;
  117. fs = File.Create(@"D:/test1.txt");//创建不要用file创建
  118. //使用File.Create创建再复制/移动/删除时会提示:文件正由另一进程使用,因此该进程无法访问该文件
  119. //改用 FileStream 获取 File.Create 返回的 System.IO.FileStream 再进行关闭就无此问题
  120. fs.Close();
  121. using (StreamWriter sw = File.AppendText(@"D:/test1.txt"))
  122. {
  123. sw.WriteLine(sRecordKbn);
  124. }
  125.  
  126. }
  127. }
  128. }
  129. }
  130. #endregion

 

http://blog.csdn.net/kongwei521/article/details/6456416

你可能感兴趣的:(C#,txt文件)