我一直在爲Word編程加載項。我將文檔作爲byte[]
加載到內存中。我需要在Word中打開它。通過使用VSTO創建的MS Word加載項在內存中打開Word文檔
1
A
回答
1
這是不可能的。 Word無法打開內存流中的文檔。你必須使用(臨時)文件。
1
using System.IO;
public void MyWordFileReaderMethod()
{
string filePath = @"c:\example.docx";
var file = File.ReadAllBytes(filePath);
}
對象file
將包含你所需要的。
編輯1
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "WINWORD.EXE";
startInfo.Arguments = @"c:\tempfile.docx";
Process.Start(startInfo);
如果您需要啓動字也沒辦法,只能把它放到一個臨時文件,並使用上面的代碼中的內存文件。如果我沒有弄錯,2個進程不能跨進程邊界共享數據。
0
如果你有一個文件存儲在硬盤上,並希望在MS Word中打開它,那麼你爲什麼把它放入內存。您可以直接打開它使用處理類
Process wordDoc = new Process();
wordDoc.FileName = @"c:\example.docx";
wordDoc.Start();
+0
我從Web服務獲取一個文件爲byte [],並且不想保存。 – Ateist
相關問題
- 1. 如何在word加載項中打開新的Word docx文檔
- 2. 使用VSTO創建新的Word文檔
- 3. 用C#Windows窗體在MS Word中打開MS Word文檔
- 4. 開發MS Word加載項
- 5. 打開由VSTO模板創建的Word文檔時出錯
- 6. 如何在C#Word加載項中打開SharePoint 2010文檔
- 7. VSTO Word 2010加載項VB.net
- 8. Sharepoint中的Word文檔 - VSTO
- 9. 在MS Word中打開存儲在服務器上的文檔
- 10. 在Django中創建/編輯MS Word和Word Perfect文檔?
- 11. 打開Word文檔
- 12. 從網絡打開MS Word文檔
- 13. VBA - MS Word - 如何檢測沒有文檔打開或創建?
- 14. MS Office Word VSTO「按需加載」
- 15. 使用JNA打印MS Word文檔
- 16. 卸載MS Word加載項
- 17. Word打開時關閉word文檔
- 18. 從VBA打開word文檔
- 19. 使用Interop DLL打開Word文檔而不打開Word?
- 20. VSTO Word加載項加載錯誤
- 21. Rails 3中打開Word文檔內嵌
- 22. 用c打開word文檔#
- 23. 從IE打開Word文檔
- 24. 在MS Word中加載Word Addin
- 25. 打開MS Word文件
- 26. SEHException在Word VSTO加載項(VS2010/Word2010)
- 27. Word Interop在內存中加入文檔
- 28. 創建Word文檔
- 29. 使用目標在iPhone中創建MS Word文檔C
- 30. 如何使用Jacob在MS Word文檔中創建圖形
我一直在爲word編程插件。我將文檔加載到內存中。我需要在Word中打開它。 – Ateist
你的問題不具體,有點令人困惑。 Process類是你正在尋找的。將立即更新答案 – Ahsan
@Ateist答覆已更新。 – Ahsan