自学的C# winform,以前只做web,所以水平很菜,现在只会对数据库的一些操作。现有一个设备,设备会生成一个封装好的文件比如xxxxx.PKI文件,没有提供API之类的,只提供一个技术文档,上面描述内容如下offset(HEX) 长度 内容02-05        4   设备ID号
18           1   时间年
19           1   时间月
1A           1   时间天
1B           1   时间小时就是类似这种说明,请问如何直接操作文件流读取这个xxxxx.PKI文件,并且化成10进制能读懂的数据读出来?有没有相关的例子具体怎么做?Readstream可以吗?或者什么别的类??各位可以指教下吗,诚心感谢了

解决方案 »

  1.   

    FileStream读取
    using(FileStream fs = new FileStream("",...
      

  2.   


                byte[] data = new byte[1024];
                int offset = 0;
                int count = 4;
                using (FileStream fs = new FileStream("", FileMode.Open))
                {
                    int len = fs.Read(data, offset, count);
                    //len实际读取的长度,通过改变offset、count可以取到需要部分
                }
      

  3.   

    xxxxx.PKI 是纯文本文件吗?如果是可以直接用 System.IO.File.ReadAllLines(path)返回所有的行。