如何使用c#将二进制格式转换为xml文件

时间:2018-01-10 10:42:55

标签: c# xml binary

我正在获取一个文件并将其转换为二进制数组,如下所示:

FileStream st = new FileStream(openFile.FileName, FileMode.Open);
        byte[] buffer = new byte[st.Length];
        st.Read(buffer, 0, (int)st.Length);
        st.Close();

现在我把它变成了二进制文件,这是将它变成xml文件的最佳方法。我是否必须将其转换为字符串,否则我甚至不知道如何。如果这个问题不明确,请告诉我我会编辑它。欢迎任何建议请帮助,再次感谢。

2 个答案:

答案 0 :(得分:0)

使用缓冲区创建内存流,然后您可以加载和保存XML文档。

XmlDocument myXML = new XmlDocument();
MemoryStream ms = new MemoryStream(buffer);
myXML.Load(ms);
myXML.Save(".../myfile.xml");

答案 1 :(得分:0)

你必须使用Convert.ToBase64String()

Convert.ToBase64String(st);

这个article可能会帮助你。