C# 文件的讀寫的幾種方式


轉載請注明出處: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             }
View Code


使用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 }
View Code

這里提到了ArrayList 和 List<String>,記錄一下,以便學習

http://zhidao.baidu.com/link?url=WwkEzOGYRxGeU0n0n4xsp5ROJDD6cKMwKhCRC_A7hwe6WnrATRwwye6aUQ0wJthEn0q3vRq704F53usl3OfH-a

 

使用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();
View Code

 

用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();
View Code

 

由於本人剛畢業不久,目前主要從事ASP.NET方面的開發,所以上面的代碼讀取之后還處理了,是方便寫入數據庫,導出也是如此,可用於把數據備份到txt文件。

本人還處於學習階段,如有理解或者代碼錯誤,還請不吝賜教。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM