从二进制文件中提取XML

时间:2012-12-12 15:18:24

标签: c# vb.net

我有一个包含字节2-43的xmldata的二进制文件。 我该如何将数据提取到文件中?

我能够提取类似这样的小整数字段:

Row.TenderNumber = BitConverter.ToInt16(Row.RawBytesraw, 44);

但是,我不知道如何从此文件中提取xml数据。 任何帮助表示赞赏。

2 个答案:

答案 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