如何:在 Visual Basic 中將文字寫入我的文件目錄中的檔案
My.Computer.FileSystem.SpecialDirectories 物件可以讓您存取特殊的目錄,例如 [MyDocuments] 目錄。
程序
若要在我的文件目錄中撰寫新的文字檔
使用 My.Computer.FileSystem.SpecialDirectories.MyDocuments 屬性 (Property) 提供路徑。
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 換成您要寫入之檔案的名稱。
穩固程式設計
此程式碼會重新擲回可能在將文字寫入檔案時發生的所有例外狀況。 若要減少類似的例外狀況,可以使用 Windows Form 控制項 (例如,能將使用者選項限制為有效檔名的 OpenFileDialog 和 SaveFileDialog 元件)。 不過,使用這些控制項並不容易。 因為在使用者選擇檔案到程式碼執行的這段時間,檔案系統有可能變更。 因此在使用檔案時,幾乎一定要有例外狀況處理 (Exception Handling)。
安全性
如果是在部分信任的內容中執行,則程式碼可能會因權限不足而擲回例外狀況。 如需詳細資訊,請參閱程式碼存取安全性的基本概念。
此範例會建立新檔案。 如果應用程式需要建立檔案,它將需要資料夾的建立使用權限。 使用權限是使用存取控制清單設定的。 如果檔案已存在,應用程式只需要寫入使用權限,也就是較少的使用權限。 可能的話,在部署期間建立檔案,且只授與讀取單一檔案的使用權限 (而不是授與建立資料夾的使用權限),這樣做會比較安全。 此外,較安全的做法是將資料寫入使用者資料夾,而不要寫入根資料夾或 [Program Files] 資料夾。 如需詳細資訊,請參閱 ACL 技術概觀。