Share via


HOW TO:在 Visual Basic 中將文字寫入我的文件目錄中的檔案

更新:2007 年 11 月

My.Computer.FileSystem.SpecialDirectories 物件可以讓您存取特殊的目錄,例如 [MyDocuments] 目錄。

程序

若要在我的文件目錄中撰寫新的文字檔

  1. 使用 My.Computer.FileSystem.SpecialDirectories.MyDocuments 屬性 (Property) 提供路徑。

    Dim filePath As String
    filePath = System.IO.Path.Combine( _
    My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    
  2. 使用 WriteAllText 方法,將文字寫入指定的檔案。

    My.Computer.FileSystem.WriteAllText(filePath, "some text", True)
    

範例

Try
    Dim filePath As String
    filePath = System.IO.Path.Combine( _
               My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
            My.Computer.FileSystem.WriteAllText(filePath, "some text", False)
Catch fileException As Exception
    Throw fileException
End Try

編譯程式碼

將 test.txt 換成您要寫入之檔案的名稱。

穩固程式設計

此程式碼會重新擲回可能在將文字寫入檔案時發生的所有例外狀況。若要減少類似的例外狀況,可以使用 Windows Form 控制項 (例如,能將使用者選項限制為有效檔名的 OpenFileDialogSaveFileDialog 元件)。不過,使用這些控制項並不容易。因為在使用者選擇檔案到程式碼執行的這段時間,檔案系統有可能變更。因此在使用檔案時,幾乎一定要有例外處理 (Exception Handling)。

安全性

如果是在部分信任的內容中執行,則程式碼可能會因權限不足而擲回例外狀況。如需詳細資訊,請參閱程式碼存取安全性的基本概念

此範例會建立新檔案。如果應用程式需要建立檔案,它將需要資料夾的建立使用權限。使用權限是使用存取控制清單設定的。如果檔案已存在,應用程式只需要寫入使用權限,也就是較少的使用權限。可能的話,在部署期間建立檔案,且只授與讀取單一檔案的使用權限 (而不是授與建立資料夾的使用權限),這樣做會比較安全。此外,較安全的做法是將資料寫入使用者資料夾,而不要寫入根資料夾或 [Program Files] 資料夾。如需詳細資訊,請參閱存取控制清單 (ACL)

請參閱

參考

Path.Combine

My.Computer 物件

My.Computer.FileSystem 物件

My.Computer.FileSystem.WriteAllText 方法

My.Computer.FileSystem.SpecialDirectories 物件