HOW TO:在 Visual Basic 中將文字寫入檔案
更新:2007 年 11 月
My.Computer.FileSystem.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
穩固程式設計
下列情形可能會造成例外狀況:
因下列其中一項原因而導致路徑無效:它是長度為零的字串、它只包含空白字元、它包含無效的字元,或者它是裝置路徑 (開頭為 \\.\) (ArgumentException)。
路徑無效,因為它是 Nothing (ArgumentNullException)。
File 指向不存在的路徑 (FileNotFoundException 或 DirectoryNotFoundException)。
檔案正由另一個程序使用中,或發生 I/O 錯誤 (IOException)。
路徑超過系統定義的最大長度 (PathTooLongException)。
路徑中的檔案或目錄名稱含有冒號 (:),或者是無效的格式 (NotSupportedException)。
使用者缺乏必要的使用權限來檢視路徑 (SecurityException)。
磁碟已满,且 WriteAllText 的呼叫失敗 (IOException)。
如果是在部分信任的內容中執行,則程式碼可能會因權限不足而擲回例外狀況。如需詳細資訊,請參閱程式碼存取安全性的基本概念。