轉載請注明出處:http://www.cnblogs.com/ntotl/p/5152727.html
使用File:

1 if (File.Exists(importPath)) 2 { 3 string readText = File.ReadAllText(importPath); //讀取的結果包含了\r\n 4 string[] lineList1 = File.ReadAllLines(importPath); 5 }
使用StreamReader讀:

1 List<string> lineList2 = new List<string>(); 2 //ArrayList linesList2 = new ArrayList(); // 3 4 StreamReader sr = new StreamReader(importPath); 5 string oneline = sr.ReadLine(); //讀當前一行 6 7 while (!sr.EndOfStream) 8 { 9 lineList2.Add(sr.ReadLine()); 10 } 11 sr.Close(); 12 13 if (lineList2.Count > 0) 14 { 15 for (int i = 0; i < lineList2.Count; i++) 16 { 17 string line = lineList2[i].ToString(); 18 string regex = ",|,|\\s+"; 19 string[] split = Regex.Split(line, regex); 20 } 21 }
這里提到了ArrayList 和 List<String>,記錄一下,以便學習
使用FilsStream寫:

1 string exportPath1 = "F:\\Upload\\ReadAndWriteFile\\streamreader1.txt"; 2 FileStream fs1 = new FileStream(exportPath1, FileMode.OpenOrCreate); 3 byte[] data = new UTF8Encoding().GetBytes("aaaa"); 4 fs1.Write(data, 0, data.Length); 5 fs1.Flush(); 6 fs1.Close();
用StreamWriter寫:

1 #region 構造數據 dt 2 DataTable dt = new DataTable(); 3 dt.Columns.Add("player"); 4 dt.Columns.Add("race"); 5 DataRow row = null; 6 for (int i = 0; i < 5; i++) 7 { 8 row = dt.NewRow(); 9 row["player"] = "name_" + i; 10 row["race"] = "race_" + i; 11 dt.Rows.Add(row); 12 } 13 #endregion 14 15 string exportPath2 = "F:\\Upload\\ReadAndWriteFile\\streamreader2.txt"; 16 FileStream fs2 = new FileStream(exportPath2, FileMode.OpenOrCreate); 17 StreamWriter sw2 = new StreamWriter(fs2); 18 StringBuilder sb = new StringBuilder(); 19 sb.Append("選手 種族\r\n"); 20 foreach (DataRow dr in dt.Rows) 21 { 22 sb.Append(dr["player"] + " " + dr["race"] + "\r\n"); 23 } 24 sw2.Write(sb); 25 sw2.Flush(); 26 sw2.Close(); 27 fs2.Close();
由於本人剛畢業不久,目前主要從事ASP.NET方面的開發,所以上面的代碼讀取之后還處理了,是方便寫入數據庫,導出也是如此,可用於把數據備份到txt文件。
本人還處於學習階段,如有理解或者代碼錯誤,還請不吝賜教。