如何将Interop.Word.Document对象转换为流或字节数组?

时间:2011-01-27 17:58:09

标签: c# .net office-interop

我正在尝试将我在内存中创建的word文档上传到Sharepoint 2010,看起来这样做的唯一方法是将其转换为字节数组或流。无论如何我可以这样做没有首先将它保存到磁盘?

2 个答案:

答案 0 :(得分:1)

此链接:http://social.msdn.microsoft.com/forums/en-US/vsto/thread/84f1ac3f-f078-4087-a627-351d6bb57173/

建议正确的方法是

  • 将文档复制到剪贴板,然后从剪贴板中流出数据,或者......
  • 阅读文档Range的XML。

答案 1 :(得分:0)

将文档转换为IPersistFile界面,然后简单地执行"保存(路径,假)"方法:

var iPersistFile = (IPersistFile)this.Application.ActiveDocument;
iPersistFile.Save("[path]",false);

所有的荣誉归于这些家伙:

http://blogs.msdn.com/b/pranavwagh/archive/2008/04/03/how-to-do-a-save-copy-as-in-word.aspx

https://social.msdn.microsoft.com/Forums/vstudio/en-US/84f1ac3f-f078-4087-a627-351d6bb57173/how-to-get-document-content-in-byte-array?forum=vsto