共用方式為


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

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

Computer

FileSystem

WriteAllText

SpecialDirectories