我正在尝试在每一帧读取流中的字节。我希望能够读取存储在我创建的文件中的位置和时间戳信息。
流是记录的骨架数据流,采用编码二进制格式
Stream recordStream;
byte[] results;
using (FileStream SourceStream = File.Open(@".....\Stream01.recorded", FileMode.Open))
{
if (SourceStream.CanRead)
{
results = new byte[recordStream.Length];
SourceStream.Read(results, 0, (int)recordStream.Length);
}
}
应该读取文件,并且 Read 方法应该在推进流中的位置之前读取当前的字节序列。
有没有办法从读取的字节中提取我想要的数据(位置和时间戳),并在它前进之前将其保存在单独的变量中?
可以使用二进制阅读器给我这样做的能力。
BinaryReader br1 = new BinaryReader(recordStream);
我已将文件另存为 .recorded。我也将它保存为 .txt 以查看文件中包含的内容,但由于它是编码的,因此无法理解。
更新:我尝试使用断点运行代码以查看它是否使用我的 binaryreader 进入函数并崩溃并出现错误:ArgumentException 未处理。在 BinaryReader 初始化和声明时,流不可读
BinaryReader br1 = new BinaryReader(recordStream);
文件类型为 .recorded。