读取.dat文件,得到的文件流乱码。请帮忙看一下
.dat文件,不知道里面数据排列是是怎么样的,也不清楚是二进制数据还是十六进制数据
用file.open打开,但是读取得都是乱码的字符
代码如下:
Dim fstream As FileStream = File.Open("..\filename.dat", FileMode.Open)
Dim arr(1024) As Byte
Dim strSave(1024) As Char
Dim strDecoder As System.Text.Decoder = System.Text.ASCIIEncoding.ASCII.GetDecoder()
Dim fLen As Integer
If fstream.CanRead Then
fLen = fstream.Length
ReDim arr(fLen)
ReDim strSave(fLen)
fstream.Read(arr, 0, arr.Length)
strDecoder.GetChars(arr, 0, fLen, strSave, 0)
fstream.Close()
End If
请帮忙看一下
[解决办法]
用notepad打开也是乱码吗?如果是那就是该文件格式不识别,若不是,则是你打开文件时未设定正确的编码
[解决办法]