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,並在每一個之間插入換行符,以提升可讀性。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)。
如果您在部分信任內容中執行,程式代碼可能會因為許可權不足而拋出例外。 如需詳細資訊,請參閱 Code Access Security Basics。