【发布时间】:2012-12-12 15:18:24
【问题描述】:
我有一个二进制文件,其中包含字节 2-43 中的 xmldata。 我将如何将该数据提取到文件中?
我可以像这样提取小整数字段:
Row.TenderNumber = BitConverter.ToInt16(Row.RawBytesraw, 44);
但是,我不知道如何从这个文件中提取 xml 数据。 任何帮助表示赞赏。
【问题讨论】:
我有一个二进制文件,其中包含字节 2-43 中的 xmldata。 我将如何将该数据提取到文件中?
我可以像这样提取小整数字段:
Row.TenderNumber = BitConverter.ToInt16(Row.RawBytesraw, 44);
但是,我不知道如何从这个文件中提取 xml 数据。 任何帮助表示赞赏。
【问题讨论】:
这样的东西应该可以工作
using (var stream = new MemoryStream(<byte[] here>))
using (var reader = new StreamReader(stream))
{
var buffer = new char[41];
stream.Seek(<offset where string begins>, SeekOrigin.Begin);
reader.Read(buffer, 0, 41);
<mystringVariable> = new string(buffer);
}
我是用 C# 编写的,但你明白了。
【讨论】:
xml 数据只是格式正确的文本。如果您可以从文件中提取字节,则可以将它们转换为字符串。并且字符串可以是 XML。
看看这个问题:binary file to string
【讨论】: