文件流
一、文件操作常用的相關類(System.IO)
類名 | 作用 |
File | 靜態類,對文件整體操作、拷貝、刪除、剪切等 |
Directory | 靜態類,操作目錄(文件夾) |
DirectoryInfo | 文件夾的一個“類”,用來描述一個文件夾對象 |
FileInfo | 文件類,用來描述一個文件對象 |
Path | 對文件或目錄的路徑進行操作 |
Stream | 文件流,抽象類,FileStream 文件流,MemoryStream 內存流,NetworkStream 網絡流,StreamReader 快讀讀取文本文件,StreamWriter 快速寫入文本文件。 |
二、Path類
方法名 | 作用 |
ChangeExtension | 修改文件的后綴,Path.ChangeExtension(@”c:/temp/f3.png”,”jpg”) |
Combine | 將兩個路徑合并成一個路徑,Path.Combine(@”c:/temp”,”a.jpg”) |
GetDiretoryName | 得到文件的路徑名,Path.GetDirectoryName(@”c:/temp/a.jpg”) |
GetExtension | 得到文件的擴展名,Path.GetExtension(@”c:/temp/a.jpg”) |
GetFileName | 得到文件路徑的文件名部分 |
GetFileNameWithoutExtension | 得到去除擴展名的文件名 |
GetFullPath | 得到文件的全路徑,可根據相對路徑得到絕對路徑 |
Assmbly.GetExecutiongssembly().Location | 得到當前運行的程序集的路徑 |
Demo1

1 PRotected void Page_Load(object sender, EventArgs e) 2 { 3 string strPath = @"c:/1/erweima.jpg"; 4 Response.Write(Path.ChangeExtension(strPath, "png")); 5 Response.Write("</br>"); 6 Response.Write(Path.Combine(@"c:/1", "1.jpg")); 7 Response.Write("</br>"); 8 Response.Write(Path.GetDirectoryName(strPath)); 9 Response.Write("</br>");10 Response.Write(Path.GetExtension(strPath));11 Response.Write("</br>");12 Response.Write(Path.GetFileName(strPath));13 Response.Write("</br>");14 Response.Write(Path.GetFileNameWithoutExtension(strPath));15 Response.Write("</br>");16 Response.Write(Path.GetFullPath(strPath));17 }View Code
三、File類
方法名 | 作用 |
Create | 創建制定的文件,如果文件存在則覆蓋,File.Create(@:”c:/1.txt”) |
AppendAllText | 將制定的字符串追加到文本中,如果文件不存在,則創建該文件,File.AppendAllText(@“c:/1.txt”,”哈哈”) |
AppendAllLines | 在一個文件中追加文本行,如果文件不存在,則創建 |
Copy | 將現有文件復制到新文件 |
Delete | 刪除指定的文件 |
Exists | 判斷指定路徑的文件是否存在 |
Move | 文件移動 |
ReadAllText | 讀取文件所有行 |
ReadAllLines | 讀取文本文檔,返回字符串數組 |
WriteAllText | 寫入制定的字符串 |
WriteAllLines | 寫入指定的字符串數組 |
*編碼(常用符號用哪些二進制表示)
ASCII,基于拉丁字母的一套電腦編碼系統。
GB2312,對ASCII碼擴展,追加了適用于漢字的一套電腦編碼(適用于中國大陸,1981年實施)
GB18030,對GB2312擴展,追加了中國大陸少數民族文字的電腦編碼。
BIG5,通行于臺灣、香港地區的繁體字編碼方案。
Unicode,為多個國家統一制定的一套電腦編碼,以滿足跨語言、跨平臺的文本轉換、處理的要求。4個字節表示一個字符,很浪費資源。
UTF-8,對Unicode升級,用一到四個字節表示一個字符,不同的語言就用不同的長度。
Demo2

1 protected void Page_Load(object sender, EventArgs e) 2 { 3 //using (File.Create(@"d:/1.txt"))//創建完后,釋放資源,不然會報錯。 4 //{ } 5 //File.Delete(@"d:/1.txt"); 6 //File.Move(@"d:/1.txt", @"e:/1.txt"); 7 //File.Copy(@"d:/1.txt", @"e:/1.txt",true); 8 9 //File.WriteAllText(@"d:/1.txt", "哈哈哈", Encoding.Default);//如果不指定Encoding.Default那么寫入的編碼和讀取的編碼不一致,會導致亂碼10 //List<string> list = new List<string> {"aaa","bbbb","ccccc","dddd" };11 //File.WriteAllLines(@"d:/1.txt",list, Encoding.Default);12 13 //File.AppendAllText(@"d:/1.txt", "eeeee", Encoding.Default);14 //List<string> list = new List<string> {"eeee","ffff","gggg","eeee" };15 //File.AppendAllLines(@"d:/1.txt", list, Encoding.Default);16 17 //string strRead = File.ReadAllText(@"d:/1.txt");18 //Response.Write(strRead);19 20 //string[] arrStr = File.ReadAllLines(@"d:/1.txt");21 //foreach (var s in arrStr)22 //{23 // Respo
新聞熱點
疑難解答