2014-06-18 20 views
1

我有一個活動文檔:C#Microsoft.Office.Interop.Word.Document到流

Microsoft.Office.Interop.Word.Document document = Globals.ThisAddIn.Application.ActiveDocument; 

如何,我可以將它轉換爲流?

甚至更​​好,如何發送活動文檔來休息Web服務?

謝謝

回答

0

哪個休息服務?如果它的SharePoint或像我以前只是調用另存爲功能如下:

Microsoft.Office.Interop.Word.Document document = Globals.ThisAddIn.Application.ActiveDocument; 
document.SaveAs("https://www.contoso.sharepoint.com/Documents/Document1.docx"); 

編輯:附:你可以序列化任何東西到流。 找到了答案here

public static MemoryStream SerializeToStream(object o) 
{ 
    MemoryStream stream = new MemoryStream(); 
    IFormatter formatter = new BinaryFormatter(); 
    formatter.Serialize(stream, o); 
    return stream; 
} 

public static object DeserializeFromStream(MemoryStream stream) 
{ 
    IFormatter formatter = new BinaryFormatter(); 
    stream.Seek(0, SeekOrigin.Begin); 
    object o = formatter.Deserialize(stream); 
    return o; 
} 
+0

不,這是第三方Restfull服務 – mikipero

0

保存到一個臨時文件然後讀取文件內容所要求的其他服務,例如字節數組。如果不需要較舊的Word格式,也可以使用Open XML SDK。