在XML文件中包含二进制数据

时间:2010-12-23 20:11:10

标签: c# xml xml-serialization binary attachment

我们需要在xml文件中上传附件(例如word文档)。有没有办法附上这个?任何使用c#的示例代码都将受到赞赏。

2 个答案:

答案 0 :(得分:3)

看看这篇文章: http://www.codeproject.com/KB/XML/xml_serializationasp.aspx 它描述了通过将bmp图像转换为字节数组来将bmp图像保存到xml中。我怀疑类似的方法适用于其他文件。

答案 1 :(得分:0)

另一种方法是将uri存储到资源中,而不是尝试将其包含在XML中。

<?xml version="1.0"?>
<item>
    <attachment type="word">http://path.to/document</attachment>
</item>

无论如何,客户端必须做一些工作来取消编码或获取附件,这样做可以节省很多痛苦。