如何:在 Visual Basic 中將文字寫入我的文件目錄中的檔案
My.Computer.FileSystem.SpecialDirectories
物件可讓您存取特殊目錄,例如 [我的文件] 目錄。
程序
將新文字檔寫入 [我的文件] 目錄中
使用
My.Computer.FileSystem.SpecialDirectories.MyDocuments
屬性,來提供路徑。Dim filePath As String filePath = System.IO.Path.Combine( My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
使用
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
取代為您想要寫入之檔案的名稱。
穩固程式設計
這個程式碼會重新擲回將文字寫入檔案時可能發生的所有例外狀況。 使用 OpenFileDialog 和 SaveFileDialog 元件這類 Windows Forms 控制項以將使用者選項限制為有效檔案名稱,即可減少例外狀況的可能性。 不過,使用這些控制項並不容易。 在使用者選取檔案的時間與程式碼執行的時間之間,可以變更檔案系統。 因此,使用檔案時,幾乎一律都需要進行例外狀況處理。
.NET Framework 安全性
如果要在部分信任內容中執行,則程式碼可能會因權限不足而擲回例外狀況。 如需詳細資訊,請參閱 Code Access Security Basics。
這個範例會建立新的檔案。 如果應用程式需要建立檔案,該應用程式就需要資料夾的 [建立] 權限。 您可以使用存取控制清單來設定權限。 如果檔案已經存在,則應用程式只需要 [寫入] 權限,這是較小的權限。 若有可能,更為安全的做法是在部署期間建立檔案,並且只授與單一檔案的 [讀取] 權限,而不授與資料夾的 [建立] 權限。 此外,將資料寫入使用者資料夾,而不是根資料夾或 Program Files 資料夾,也更加安全。 如需詳細資訊,請參閱 ACL 技術概觀。