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