.NET Framework 建議使用 System.IO.File 靜態方法取代舊版 FileSystemObject,效能更佳且程式碼更簡潔。
| File (靜態) | FileInfo (實例) |
|---|---|
File.Delete(path) | new FileInfo(path).Delete() |
File.OpenText(path) → StreamReader | new FileInfo(path).OpenText() |
string path = Server.MapPath("~/App_Data/data.txt");
string content = File.ReadAllText(path, Encoding.UTF8); // .NET 2.0+
// 或逐行處理
using (StreamReader sr = File.OpenText(path))
{
string line;
while ((line = sr.ReadLine()) != null) { /* 處理 */ }
}
File.WriteAllText(path, content, Encoding.UTF8);
File.AppendAllText(path, newLine + Environment.NewLine);
File 類別所有方法皆為靜態,無需實例化,適合簡單單次操作;需重複操作同一檔案時 FileInfo 可避免重複路徑解析。