共用方式為


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

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

程序

將新文字檔寫入 [我的文件] 目錄中

  1. 使用 My.Computer.FileSystem.SpecialDirectories.MyDocuments 屬性,來提供路徑。

    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 取代為您想要寫入之檔案的名稱。

穩固程式設計

這個程式碼會重新擲回將文字寫入檔案時可能發生的所有例外狀況。 使用 OpenFileDialogSaveFileDialog 元件這類 Windows Forms 控制項以將使用者選項限制為有效檔案名稱,即可減少例外狀況的可能性。 不過,使用這些控制項並不容易。 在使用者選取檔案的時間與程式碼執行的時間之間,可以變更檔案系統。 因此,使用檔案時,幾乎一律都需要進行例外狀況處理。

.NET Framework 安全性

如果要在部分信任內容中執行,則程式碼可能會因權限不足而擲回例外狀況。 如需詳細資訊,請參閱 Code Access Security Basics

這個範例會建立新的檔案。 如果應用程式需要建立檔案,該應用程式就需要資料夾的 [建立] 權限。 您可以使用存取控制清單來設定權限。 如果檔案已經存在,則應用程式只需要 [寫入] 權限,這是較小的權限。 若有可能,更為安全的做法是在部署期間建立檔案,並且只授與單一檔案的 [讀取] 權限,而不授與資料夾的 [建立] 權限。 此外,將資料寫入使用者資料夾,而不是根資料夾或 Program Files 資料夾,也更加安全。 如需詳細資訊,請參閱 ACL 技術概觀

另請參閱