当前位置:编程学习 > C#/ASP.NET >>

在.net中怎么把.bin格式的文件内容读取出来,希望有代码,急用啊

下面是.bin文件里的东西
    //项目                             起始位置              字节长度                备注
    //文件完整性标志字                  0                      1                     0不完整,0x5a 完整
    //烟尘采样文件标志字                1                      2                     1:0xa5; 2:0x02  //采样文件标志字
    //采样文件数据类型写标志字          3                      1                     0x01 只有烟气数据;0x02:即有烟气数据也有烟尘获油烟数据
--------------------编程问答-------------------- bin底下的dll文件吗? --------------------编程问答-------------------- string path = @"D:/test.txt";//读取文件txt   
05.           StringBuilder b = new StringBuilder();  
06.           using (FileStream fs = new FileStream(path, FileMode.Open))  
07.           {  
08.               using (StreamReader sr = new StreamReader(fs))  
09.               {  
10.                   while (!sr.EndOfStream)  
11.                   {  
12.                       string sLine = sr.ReadLine();  
13.                       if (sLine.Length < 1)  
14.                       {  
15.                           continue;  
16.                       }  
17.                       string sRecordKbn = sLine.Substring(0,8);//截取的数据   
18.  
19.                       b.Append(sRecordKbn+"/r/n");  
20.                   }  
21.               }  
22.           }  
一行一行的读取 --------------------编程问答-------------------- System.IO名空间下有BinaryReader,就是用来读取二进制文本的 --------------------编程问答-------------------- StreamReader 
读取文本文件一样的。 --------------------编程问答-------------------- 当成普通的txt文件读好像就可以 --------------------编程问答-------------------- 这个和读取文本不一样吧,我想把.bin中内容显示在txt文件中,但是格式还不能变,怎么弄呢? --------------------编程问答--------------------
引用 2 楼 kongwei521 的回复:
string path = @"D:/test.txt";//读取文件txt  
05. StringBuilder b = new StringBuilder();  
06. using (FileStream fs = new FileStream(path, FileMode.Open))  
07. {  
08. using (StreamReader sr = new Str……


哎什么文件都有...... --------------------编程问答-------------------- 在.net中怎么把.bin格式的文件内容读取出来

没懂什么意思。 --------------------编程问答--------------------
引用 7 楼 ajaxtop 的回复:
引用 2 楼 kongwei521 的回复:
string path = @"D:/test.txt";//读取文件txt
05. StringBuilder b = new StringBuilder();
06. using (FileStream fs = new FileStream(path, FileMode.Open))
07. {
08. using (StreamRea……

你这个只是txt文件,.bin文件读出来的都是乱码 --------------------编程问答--------------------
引用 8 楼 wxr0323 的回复:
在.net中怎么把.bin格式的文件内容读取出来

没懂什么意思。


就是把一个.bin文件的内容读取出来,把数据放入数据库,可我不知道怎么取数据 --------------------编程问答-------------------- 说了要用BinaryReader来读取

FileStream file=File.OpenRead("C:\text.bin");
BinaryReader br = new BinaryReader(file);

然后根据你的bin文件的具体内容,调用br.ReadBytes()或者br.ReadString()等方法 --------------------编程问答--------------------
引用 11 楼 gxttr 的回复:
说了要用BinaryReader来读取

FileStream file=File.OpenRead("C:\text.bin");
BinaryReader br = new BinaryReader(file);

然后根据你的bin文件的具体内容,调用br.ReadBytes()或者br.ReadString()等方法


我之前也是这么写的,到读出来的数据不对啊 --------------------编程问答-------------------- 唉...这只是最基础的二进制顺序文件啊,任何一个正规计算机专业的学生都应该知道怎么做...

.NET提供了BinaryReader、BinaryWriter和BitConverter类,自己看MSDN去吧... --------------------编程问答--------------------
引用 9 楼 zhangyong361055720 的回复:
你这个只是txt文件,.bin文件读出来的都是乱码

不会把编码弄一下吗?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,