標籤:
1、Path類
path類就是對字串進行操作,和磁碟沒關係
string path = @"C:\My Documents\exercises\ITCAST-102\ipmsg.exe";
| 名稱 |
說明 |
例子 |
結果 |
| ChangeExtension |
更改路徑字串的副檔名。 |
string 改變尾碼名 = Path.ChangeExtension(path, ".txt"); |
C:\My Documents\exercises\ITCAST-102\ipmsg.txt |
| Combine(String[]) |
將字串數組組合成一個路徑。 |
|
|
| Combine(String, String) |
組合兩個路徑字串。 |
string 串連兩個路徑 = Path.Combine(@"c:\abc\xyz\aa", "abc.txt"); |
c:\abc\xyz\aa\abc.txt |
| GetDirectoryName |
返回指定路徑字串的目錄資訊。 |
string 截取路徑 = Path.GetDirectoryName(path); |
C:\My Documents\exercises\ITCAST-102 |
| GetExtension |
返回指定的路徑字串的副檔名。 |
string 只擷取檔案尾碼 = Path.GetExtension(path); |
.exe |
| GetFileName |
返回指定路徑字串的檔案名稱和副檔名。 |
string 檔案名稱帶尾碼 = Path.GetFileName(path); |
ipmsg.exe |
| GetFileNameWithoutExtension |
返回不具有副檔名的指定路徑字串的檔案名稱。 |
string 不帶尾碼檔案名稱 = Path.GetFileNameWithoutExtension(path); |
ipmsg |
| GetFullPath |
返回指定路徑字串的絕對路徑。 |
|
|
| GetInvalidFileNameChars |
擷取包含不允許在檔案名稱中使用的字元的數組。 |
|
|
| GetInvalidPathChars |
擷取包含不允許在路徑名中使用的字元的數組。 |
|
|
| GetPathRoot |
擷取指定路徑的根目錄資訊。 |
|
|
| GetRandomFileName |
返回隨機檔案夾名或檔案名稱。 |
|
|
| GetTempFileName |
在磁碟上建立一個唯一命名的,零位元組臨時檔案,返回此檔案的完整路徑。 |
string 得到臨時唯一的檔案名稱 =Path.GetTempFileName(); |
C:\Users\Administrator\AppData\Local\Temp\tmpDD57.tmp |
| GetTempPath |
返回當前系統臨時檔案夾的路徑。 |
string 擷取系統臨時檔案夾路徑 = Path.GetTempPath();//比如解壓檔案時, |
C:\Users\Administrator\AppData\Local\Temp\ |
| HasExtension |
確定路徑是否包括副檔名。 |
|
|
| IsPathRooted |
擷取指示指定的路徑字串是否包含根的值。 |
|
|
2、Directory類
假設:string path = "c:\\a";
| 名稱 |
說明 |
例子 |
結果 |
| CreateDirectory |
按照 path 的指定建立所有目錄和子目錄。 |
Directory.CreateDirectory(path); |
c盤根目錄多了一個a檔案夾 |
| Delete(String) |
從指定路徑刪除空目錄。 |
Directory.Delete(@"c:\a"); //只能刪除空目錄 |
將a檔案夾刪除,裡面必須為空白 |
| Delete(String, Boolean) |
刪除指定的目錄並(如果指示)刪除該目錄中的所有子目錄和檔案。 |
Directory.Delete(@"c:\a", true);//可以刪除整個目錄連同子目錄和檔案 |
將a檔案夾刪除,裡面可以有內容 |
| Exists |
確定給定路徑是否引用磁碟上的現有目錄。 |
bool 判斷目錄是否存在 = Directory.Exists(@"c:\a"); //不會驗證檔案.只對目錄操作 |
|
| GetCreationTime |
擷取目錄的建立日期和時間。 |
|
|
| GetCurrentDirectory |
擷取應用程式的當前工作目錄。 |
|
|
| GetDirectories(String) |
擷取指定目錄中的子目錄的名稱(包括其路徑)。 |
string[] 擷取所有子目錄 = Directory.GetDirectories(path); |
|
| GetDirectories(String, String) |
在目前的目錄擷取與指定搜尋模式比對的目錄的數組(包括它們的路徑)。 |
string[] 搜尋帶條件子目錄 = Directory.GetDirectories(path, "*a*", SearchOption.AllDirectories);//指定目錄及其所有子目錄 |
|
| GetDirectoryRoot |
返回指定路徑的卷資訊、根資訊或兩者同時返回。 |
|
|
| GetFiles(String) |
返回指定目錄中的檔案的名稱。 |
string[] 擷取所有子檔案 = Directory.GetFiles(path);//擷取所有檔案 |
|
| GetFiles(String, String) |
返回指定目錄中與指定搜尋模式比對的檔案的名稱。 |
string[] 搜尋帶條件子檔案 = Directory.GetFiles(path, "*a*", SearchOption.AllDirectories); //搜尋包含字母a的檔案名稱 |
|
| GetFileSystemEntries(String) |
返回指定目錄中所有檔案和子目錄的名稱。 |
|
|
| GetFileSystemEntries(String, String) |
返回與指定搜尋條件匹配的檔案系統項的數組。 |
|
|
| GetLastAccessTime |
返回上次訪問指定檔案或目錄的日期和時間。 |
|
|
| GetLastWriteTime |
返回上次寫入指定檔案或目錄的日期和時間。 |
|
|
| Move |
將檔案或目錄及其內容移到新位置。 |
|
|
| SetCurrentDirectory |
安全非常關鍵。 將應用程式的當前工作目錄設定為指定的目錄。 |
|
|
3、File類
| 名稱 |
說明 |
例子 |
結果 |
| AppendText |
建立一個 StreamWriter,它將 UTF-8 編碼文本追加到現有檔案。 |
|
|
| Copy(String, String) |
將現有檔案複製到新檔案。不允許覆蓋同名的檔案。 |
|
|
| Copy(String, String, Boolean) |
將現有檔案複製到新檔案。允許覆蓋同名的檔案。 |
|
|
| Create(String) |
在指定路徑中建立或覆蓋檔案。 |
|
|
| Create(String, Int32) |
建立或覆蓋指定的檔案。 |
|
|
| CreateText |
建立或開啟一個檔案用於寫入 UTF-8 編碼的文本。 |
|
|
| Delete |
刪除指定的檔案。如果指定的檔案不存在,則不引發異常。 |
|
|
| Exists |
確定指定的檔案是否存在。 |
|
|
| GetCreationTime |
返回指定檔案或目錄的建立日期和時間。 |
|
|
| GetLastAccessTime |
返回上次訪問指定檔案或目錄的日期和時間。 |
|
|
| GetLastWriteTime |
返回上次寫入指定檔案或目錄的日期和時間。 |
|
|
| Move |
將指定檔案移到新位置,並提供指定新檔案名稱的選項。 |
|
|
| Open(String, FileMode) |
開啟指定路徑上的 FileStream,具有讀/寫存取權限。 |
|
|
| Open(String, FileMode, FileAccess) |
以指定的模式和存取權限開啟指定路徑上的 FileStream。 |
|
|
| Open(String, FileMode, FileAccess, FileShare) |
開啟指定路徑上的 FileStream,具有指定的讀、寫或讀/寫訪問模式以及指定的共用選項。 |
|
|
| OpenRead |
開啟現有檔案以進行讀取。 |
|
|
| OpenText |
開啟現有 UTF-8 編碼文字檔以進行讀取。 |
|
|
| OpenWrite |
開啟現有檔案以進行寫入。 |
|
|
| SetAttributes |
安全非常關鍵。 設定指定路徑上檔案的指定 FileAttributes。 |
|
|
c#檔案操作