首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET File 與 Directory 類別檔案操作完整指南

     編輯:關於ASP.NET

.NET Framework 提供 System.IO.File(靜態方法)與 System.IO.FileInfo(實例方法)兩個類別處理檔案操作,以及 Directory / DirectoryInfo 處理目錄操作。本文透過實際程式碼範例,詳細說明最常用的檔案開啟、建立、刪除等核心操作。

命名空間引用

using System.IO;

1. 檔案開啟與寫入:File.Open

public static FileStream Open(string path, FileMode mode)
範例:以附加模式開啟檔案並寫入位元組陣列
private void OpenFile()
{
    FileStream fs = File.Open(@"c:\tempuploads\newFile.txt", FileMode.Append);
    byte[] info = { (byte)'h', (byte)'e', (byte)'l', (byte)'l', (byte)'o' };
    fs.Write(info, 0, info.Length);
    fs.Close(); // 必須關閉釋放鎖定
}

2. 建立新檔案:File.Create

public static FileStream Create(string path)
範例:建立檔案並立即關閉
private void MakeFile()
{
    FileStream fs = File.Create(@"c:\tempuploads\newFile.txt");
    fs.Close(); // Create 預設授予全存取權限,必須關閉才能被其他程式開啟
}

3. 刪除檔案:File.Delete

public static void Delete(string path)
範例:刪除指定檔案
private void DeleteFile()
{
    File.Delete(@"c:\tempuploads\newFile.txt");
}

常用 FileMode 列舉值

值行為
CreateNew建立新檔,若存在則拋出例外
Create建立新檔,若存在則覆蓋
Open開啟現有檔案,不存在則拋出例外
OpenOrCreate開啟現有檔案,不存在則建立
Append開啟現有檔案並移至末尾,不存在則建立

最佳實務:建議搭配 using 區塊自動處理資源釋放,避免檔案鎖定問題:

using (FileStream fs = File.Open(path, FileMode.Append))
{
    fs.Write(data, 0, data.Length);
} // 自動呼叫 Dispose() 關閉串流
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved