我有一个二进制文件,其中包含字节 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