如何:在 Visual Basic 中將文字寫入檔案
WriteAllText 方法可以用來將文字寫入檔案。 如果指定的檔案不存在,就會建立檔案。
程序
若要將文字寫入檔案
使用 WriteAllText 方法將文字寫入檔案,並指定要寫入的檔案與文字。 此範例會將 "This is new text." 這一行寫入名為 test.txt 的檔案,並將文字附加至檔案中現有的文字。
My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt", "This is new text to be added.",True)
若要將連續的字串寫入檔案
在字串集合中執行迴圈。 使用 WriteAllText 方法將文字寫入檔案,指定要加入的目標檔,並將 append 設定為 True。
此範例會將 Documents and Settings 目錄中的檔案名稱寫入 FileList.txt,並在每個名稱之間插入歸位字元 (Carriage Return) 以增加可讀性。
For Each foundFile As String In My.Computer.FileSystem.GetFiles("C:\Documents and Settings") foundFile = foundFile & vbCrLf My.Computer.FileSystem.WriteAllText( "C:\Documents and Settings\FileList.txt", foundFile, True) Next
穩固程式設計
下列情形可能會造成例外狀況 (Exception):
因下列其中一項原因而導致路徑無效:它是長度為零的字串、它只包含空白字元、它包含無效的字元,或者它是裝置路徑 (開頭為 \\. \) (ArgumentException).
路徑無效,因為它是 Nothing (ArgumentNullException)。
File 指向不存在的路徑 (FileNotFoundException 或 DirectoryNotFoundException)。
檔案正由另一個程序使用中,或發生 I/O 錯誤 (IOException)。
路徑超過系統定義的最大長度 (PathTooLongException)。
路徑中的檔案或目錄名稱含有冒號 (:),或者是無效的格式 (NotSupportedException)。
使用者缺乏必要的使用權限來檢視路徑 (SecurityException)。
磁碟已满,且 WriteAllText 的呼叫失敗 (IOException)。
如果是在部分信任的內容中執行,則程式碼可能會因權限不足而擲回例外狀況。 如需詳細資訊,請參閱程式碼存取安全性的基本概念。