Share via


HOW TO:從我的文件中從現有的文字檔讀取 (Visual Basic)

更新:2007 年 11 月

下列程式碼範例會將 [我的文件] 資料夾中文字檔的內容讀取到單一檔案。

範例

Dim filePaths As System.Collections.ObjectModel.ReadOnlyCollection(Of String)
Dim allText As String
Try
   filePaths = My.Computer.FileSystem.GetFiles _
   (My.Computer.FileSystem.SpecialDirectories.MyDocuments)
   For Each file As String In filePaths
      allText = My.Computer.FileSystem.ReadAllText(file)
      My.Computer.FileSystem.WriteAllText("bigfile.txt", allText, True)
   Next
Catch fileException As Exception
   Throw fileException
End Try

編譯程式碼

將 "bigfile.txt" 換成您要寫入的檔案名稱。

穩固程式設計

讀取的檔案必須為文字檔。

您可以使用 OpenFileDialog 元件 (Windows Form)SaveFileDialog 元件 (Windows Form),減少與使用權限相關之執行階段錯誤的可能性。

不要根據檔案名稱來判斷檔案內容。例如,檔案 Form1.vb 可能不是 Visual Basic 原始程式檔 (Source File)。

在應用程式中使用這些資料之前,請先驗證所有輸入值。檔案內容可能與預期不同,並從檔案讀取資料的方法會失敗。

安全性

若要從檔案讀取,組件 (Assembly) 需要 FileIOPermission 類別 (Class) 所授與的權限層級。如果是在部分信任的內容中執行,則程式碼可能會因權限不足而擲回例外狀況。如需詳細資訊,請參閱程式碼存取安全性的基本概念。使用者也需要存取檔案。如需詳細資訊,請參閱存取控制清單 (ACL)

請參閱

參考

My.Computer.FileSystem.SpecialDirectories 物件

My.Computer.FileSystem.ReadAllText 方法

My.Computer.FileSystem.WriteAllText 方法

OpenFileDialog

SaveFileDialog