我有一个包含字节2-43的xmldata的二进制文件。 我该如何将数据提取到文件中?
我能够提取类似这样的小整数字段:
Row.TenderNumber = BitConverter.ToInt16(Row.RawBytesraw, 44);
但是,我不知道如何从此文件中提取xml数据。 任何帮助表示赞赏。
答案 0 :(得分:1)
这样的事情应该有效
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#写的,但你明白了。
答案 1 :(得分:1)
xml数据只是格式正确的文本。如果您可以从文件中提取字节,则可以将它们转换为字符串。字符串可以是XML。
看看这个问题:binary file to string