C#读取文本与二进制混合文件 5
我有个文件是文本和其它格式混合的,用记事本打开是这样此文件用一般的读取文件代码访问,最后得到的string是一个字符,为什么啊?我用了各种常用的读取txt文件的方法都不行...
我有个文件是文本和其它格式混合的,用记事本打开是这样
此文件用一般的读取文件代码访问,最后得到的string是一个字符,为什么啊?我用了各种常用的读取txt文件的方法都不行,怎么才能把文件内容读入string中呢?文件下载地址http://pan.baidu.com/s/1pJzj5NH 展开
此文件用一般的读取文件代码访问,最后得到的string是一个字符,为什么啊?我用了各种常用的读取txt文件的方法都不行,怎么才能把文件内容读入string中呢?文件下载地址http://pan.baidu.com/s/1pJzj5NH 展开
1个回答
展开全部
文件的写入方式不同而已,大多数都是二进制形式存储,少数为文本形式存储以及其他方式存储.
文本形式又分字符集,可以用记事本,IE浏览器打开等.
但还有很多文件是能打开,但是乱码的,这种一般都是二进制.
何为二进制,二进制是计算机的最底层编码,可以转换为任何计算机内的事物,而这个转的过程方法你如果不知道的话是看不到最终的内容.
比如你用C#的 Stream方式读入.stt,再把Stream设定UTF8等字符集转码成string这种方式并不是正确的.stt文件写入方式.所以乱码.
文本形式又分字符集,可以用记事本,IE浏览器打开等.
但还有很多文件是能打开,但是乱码的,这种一般都是二进制.
何为二进制,二进制是计算机的最底层编码,可以转换为任何计算机内的事物,而这个转的过程方法你如果不知道的话是看不到最终的内容.
比如你用C#的 Stream方式读入.stt,再把Stream设定UTF8等字符集转码成string这种方式并不是正确的.stt文件写入方式.所以乱码.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询