日期:2014-05-18  浏览次数:20426 次

XmlDocument 接收一个 Request.InputStream 包含Word文档二进制数据 如何还原写出这个DOC文件
XmlDocument   xml_doc   =   new   XmlDocument();
                        xml_doc.Load(Request.InputStream);

我现在已经获得到了XML文档了
但是现在就不能用DOM写文件了   我这个XML文档的节点数据是一个Word文档的二进制数据
我怎么将它写出Word文档文件呢?
原来有这个:
ado_stream.SaveToFile( "E:\\OilPipe\\FLW\\upload1.doc ",   ADODB.SaveOptionsEnum.adSaveCreateOverWrite);

现在用xml_doc怎么写呢?
下面是我得到的   xml_doc.innerXML
<?xml   version= "1.0 "?>
<root   xmlns:dt= "urn:schemas-microsoft-com:datatypes "   file_node_count= "1 "   in_num= "1 "   in_date= " "   flw_code= " "   remark= "批量导入 "   status= "10 ">
<file0   dt:dt= "bin.base64 "   file_title= "a.doc ">
0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAEQAAAAAA
AAAAEAAAEgAAAAEAAAD
.
.
.
////////////spcAARQAJBAAAABK/AAAAAAAAEgAAAAAABAAA
</file0> </root>


------解决方案--------------------
先找到内容 然后用 Convert.FromBase64String( 得到byte[] 写到文件