VB.NET操作文本文件具體方式講解
在實(shí)際編程中,對(duì)于文本文件的操作往往都是比較基礎(chǔ)的一個(gè)操作技巧。不過(guò),運(yùn)用VB.NET進(jìn)行操作,則會(huì)簡(jiǎn)單的實(shí)現(xiàn)。那么就讓大家一起來(lái)看看到底如何簡(jiǎn)單實(shí)現(xiàn)VB.NET操作文本文件。#t#
在.NET里的System.IO.File和System.IO.FileInfo里的OpenText和AppenText等幾個(gè)方法都是使用UTF-8編碼操作文件的.這就導(dǎo)致如果操作不是使用UTF-8編碼編寫的文件時(shí)將會(huì)出現(xiàn)亂碼現(xiàn)象!!!
解決方法就是對(duì)文本文件使用字節(jié)流操作,即不使用.NET里提供的OpenText和AppenText等幾個(gè)方法,而是將文本當(dāng)成二進(jìn)制文件來(lái)操作,并且在操作時(shí)使用Encoding的方法進(jìn)行相應(yīng)的解碼即可
實(shí)現(xiàn)VB.NET操作文本文件代碼如下:
打開文本文件:
- Public Function LoadFile
(ByVal FileName As String)
as String- If FileName= "" Then
- Return ""
- End If
- Try
- Dim FileReader As FileFileStream =
File.Open(FileName, FileMode.Open)- Dim FileByte(FileReader.Length) As Byte
- FileReader.Read(FileByte, 0,
FileReader.Length)- '轉(zhuǎn)成系統(tǒng)對(duì)應(yīng)的編碼字符
- Dim MyEncoder As EncodingEncoding
= Encoding.Default- FileReader.Close()
- FileReader = Nothing
- Return New String(MyEncoder.
GetChars(FileByte))- Catch e As Exception
- Return ""
- End Try
- End Sub
保存文件:
- Public Sub SaveToFile(ByRef Conten
As String, ByVal FileName As String)- '/*將Conten字符串的內(nèi)容寫入FileName文件
- If FileName = "" Then
- Exit Sub
- End If
- Try
- Dim FileToWrite As FileFileStream
= File.Create(FileName)- Dim rByte() As Byte = Encoding.
Default.GetBytes(Conten.ToCharArray)- FileToWrite.Write(rByte, 0,
rByte.Length)- FileToWrite.Close()
- FileToWrite = Nothing
- Catch e As Exception
- End Try
- End Sub
使用上面二個(gè)VB.NET操作文本文件的方法即可實(shí)現(xiàn)使用當(dāng)前系統(tǒng)對(duì)應(yīng)的編碼操作文本文件.可避免亂碼的問(wèn)題....

















