在VB.NET里操作文本文件
来源:互联网 发布:北京国税开票软件 编辑:程序博客网 时间:2024/04/30 16:18
在.NET里的System.IO.File和System.IO.FileInfo里的OpenText和AppenText等几个方法都是使用UTF-8编码操作文件的.这就导致如果操作不是使用UTF-8编码编写的文件时将会出现乱码现象!!!
解决方法就是对文本文件使用字节流操作,即不使用.NET里提供的OpenText和AppenText等几个方法,而是将文本当成二进制文件来操作,并且在操作时使用Encoding的方法进行相应的解码即可.实现代码如下:
打开文本文件:
Public Function LoadFile(ByVal FileName As String) as String
If FileName= "" Then
Return ""
End If
Try
Dim FileReader As FileStream = File.Open(FileName, FileMode.Open)
Dim FileByte(FileReader.Length) As Byte
FileReader.Read(FileByte, 0, FileReader.Length)
'转成系统对应的编码字符
Dim MyEncoder As Encoding = 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字符串的内容写入FileName文件
If FileName = "" Then
Exit Sub
End If
Try
Dim FileToWrite As FileStream = 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
使用上面二个方法即可实现使用当前系统对应的编码操作文本文件.可避免乱码的问题....
- 在VB.NET里操作文本文件
- 在VB.NET里操作文本文件
- 在VB.NET里操作文本文件 选择自 bpfish 的 Blog
- 在VB.NET里隐藏ComboBox
- vb.net读取文本文件函数
- VB.NET读写文本文件方法
- .Net 中操作文本文件
- .Net 操作文本文件
- 在VB.NET中实现拖放操作
- 在VB.NET中实现拖放操作
- 在VB.NET中实现拖放操作
- DataGridView在vb.net中的操作技巧
- DataGridView在vb.net中的操作技巧
- DataGridView在vb.net中的操作
- DataGridView在vb.net中的操作技巧
- DataGridView在vb.net中的操作技巧
- DataGridView在vb.net中的操作技巧
- DataGridView在vb.net中的操作技巧
- DB2基本问题总结
- WriteBoard_FR
- ASP.NET 2.0 正式版中无刷新页面的开发
- 第24章 标准模板库介绍
- Spring使用POJO发布RMI
- 在VB.NET里操作文本文件
- VB.NET窗口渐淡关闭
- LINUX中清空输入缓冲区最简便的方法!
- 使用UDP发送和接收消息
- 如何把ASP编写成DLL
- VB.NET轻松实现任务栏程序
- Difference between RVCT and GCCE
- 索引视图的建立
- 在ASP.NET中读写Excel文件