詳細分析VB.NET讀寫文本文件
VB.NET有很多值得學習的地方,這里我們主要介紹VB.NET讀寫文本文件,包括介紹XX等方面。
工作需要,小編需要使用VB.NET讀寫文本文件操作。編程需要完成如下工作:
1、把程序執(zhí)行錯誤追加到錯誤日志中
2、使巧巧讀書網(wǎng)的編輯能夠讀取錯誤日志
記得以前使用vb6.0的時候,對文本文件的操作挺麻煩的,特別是在寫文件的時候,需要區(qū)分什么順序文件、隨機文件,很教材都專門針對文本文件的讀寫開辟了一個章節(jié)來講解,夠麻煩的了?,F(xiàn)在使用.NET讀寫文本文件,因為時間倉促,沒來得及細看MSDN,同時受到6.0的思路影響,把問題復雜化了,在追加記錄到文本文件尾部的時候就寫不下去了,后來仔細看了一下MSDN中例子,問題終于得到了解決。
好了下面進入正題,分別把VB.NET讀寫文本文件的通用操作做個示例,免得后來新手多走彎路。
我們這里是對文件流進行操作,所以模塊前面要加上:
Imports System.IO
1、寫操作:
使用System.IO的StreamWriter,下面是代碼:
- Dim strFilePath As String = SaveFileDialog1.FileName
- Dim sw As StreamWriter = New StreamWriter(strFilePath, True)
- 'true是指以追加的方式打開指定文件
- For i = 0 To j
- temp = i.ToString
- sw.WriteLine(temp)
- sw.Flush()
- Next
- sw.Close()
- sw = Nothing
首先要說明的是構(gòu)造函數(shù)new
Public Sub New(path, append, Encoding)
◆path:要打開文件的完整路徑,如果文件不存在則自動建立一個新的文件。
◆append:缺省值為false,指示是否以追加方式打開指定文件。false——如果存在path指定的文件,則覆蓋原文件,否則建立一個新文件;true——如果存在path指定的文件,則打開該文件,以追加數(shù)據(jù)的方式在文尾寫數(shù)據(jù),否則建立一個新文件。
◆Encoding:缺省值為System.Text.Encoding.Default,即使用系統(tǒng)缺省的編碼,指示以什么樣的編碼寫文件。
◆WriterLine(str):在文本中添加一個新行,同時在行尾加上回車換行符
2、讀操作
- Dim line As String
- Dim sr As StreamReader = New StreamReader
(strPath, System.Text.Encoding.Default)- Do While sr.Peek() > 0
- line = sr.ReadLine()
- Loop
- sr.Close()
- sr = Nothing
- '構(gòu)造函數(shù)new
- Public Sub New(Path, Encoding)
◆path:要打開文件的完整路徑,如果文件拋出一個錯誤。
◆Encoding:缺省值為System.Text.Encoding.Default,即使用系統(tǒng)缺省的編碼,指示以什么樣的編碼讀文件。
到這里就把VB.NET讀寫文本文件的操作示例講解完了,其實.NET中對文件的讀寫還有其它的辦法,這里講的只是最實用的辦法,其它的有待讀者進一步研究!
【編輯推薦】