1

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

我能够提取小整数字段做这样的事情:

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

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

4

2 回答 2

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# 编写了它,但你明白了。

于 2012-12-12T15:22:48.977 回答
1

xml 数据只是格式正确的文本。如果您可以从文件中提取字节,则可以将它们转换为字符串。并且字符串可以是 XML。

看看这个问题:binary file to string

于 2012-12-12T15:22:59.603 回答