HOW TO:以 StreamReader 從檔案讀取文字 (Visual Basic)
更新:2007 年 11 月
My.Computer.FileSystem 物件會提供方法,以開啟 TextReader 和 TextWriter。這些方法 (OpenTextFileWriter 和 OpenTextFileReader) 是進階方法,除非您選取 [全部] 索引標籤,否則不會出現在 IntelliSense 中。
若要以文字讀取器讀取檔案中的行
使用 OpenTextFileReader 方法,開啟 TextReader (其中已指定檔案)。此範例會開啟名為 testfile.txt 的檔案、讀取該檔案中的行,然後在訊息方塊中顯示該行。
Dim fileReader As System.IO.StreamReader fileReader = _ My.Computer.FileSystem.OpenTextFileReader("C:\\testfile.txt") Dim stringReader As String stringReader = fileReader.ReadLine() MsgBox("The first line of the file is " & stringReader)
穩固程式設計
讀取的檔案必須是文字檔。
不要根據檔案名稱來判斷檔案內容。例如,檔案 Form1.vb 可能不是 Visual Basic 原始程式檔。
在應用程式中使用這些資料之前,請先驗證所有輸入值。檔案內容可能與預期不同,並從檔案讀取資料的方法會失敗。
安全性
若要從檔案讀取,組件 (Assembly) 需要 FileIOPermission 類別 (Class) 所授與的權限層級。如果是在部分信任的內容中執行,則程式碼可能會因權限不足而擲回例外狀況。如需詳細資訊,請參閱程式碼存取安全性的基本概念。使用者也需要存取檔案。如需詳細資訊,請參閱存取控制清單 (ACL)。
請參閱
參考
My.Computer.FileSystem.OpenTextFileWriter 方法
My.Computer.FileSystem.OpenTextFileReader 方法