- UID
- 390967
- 帖子
- 1660
- 主題
- 855
- 精華
- 0
- 積分
- 869
- 楓幣
- 12244
- 威望
- 409
- 存款
- 10100
- 贊助金額
- 1800
- 推廣
- 0
- GP
- 2803
- 閱讀權限
- 150
- 在線時間
- 197 小時
- 註冊時間
- 2023-5-18
- 最後登入
- 2024-12-22
|
File類別 v.s. FileInfo類別
使用File類別進行檔案操作時,每次都會進行安全性檢查
FileInfo類別則只會於第一次進行安全性檢查,如果你需重複使用物件好幾次,請考慮使用 FileInfo 的執行個體方法,以取代 File 類別的對應靜態 (Static) 方法,因為安全性檢查並不一定會需要。
FileInfo的檔案操作
1. 取得檔案資訊- //引用類別
- FileInfo myInfo = new FileInfo(@"C:\newfile.txt");
- //判斷檔案是否存在
- if (myInfo.Exists)
- {
- //輸出檔名
- Console.WriteLine("FileName:{0}", myInfo.Name);
- //輸出路徑 Console.WriteLine("Path:{0}", myInfo.FullName);
- }
複製代碼 2. 複製檔案- //引用類別
- FileInfo myInfo = new FileInfo(@"C:\newfile.txt");
- //判斷檔案是否存在
- if (myInfo.Exists)
- {
- //複製檔案
- myInfo.CopyTo(@"C:\newfile.bak");
- }
複製代碼 3. 變更檔名
.NET並沒有直接更名的函式所以必須以Copy或Move的方法處理,但是若採用Copy的方法,因為須在回頭刪除原始檔案,所以採用Move的方法會較好。
方法一(使用File(System.IO.File))- File.Move(@"C:\From.txt", @"C:\TO.txt");
複製代碼 方法二(使用FileInfo(System.IO.FileInfo))- FileInfo.MoveTo(@"C:new_file.txt");
複製代碼 |
|