簡體   English   中英

如何在C#/ WPF中以可編輯模式打開Word文檔文件(.doc)

[英]How to open a word document file(.doc) in Editable mode in C#/WPF

當我運行此代碼時,它將以只讀模式打開文件,但我想以可編輯模式打開文檔文件。我已經將只讀模式設置為false。這是我使用的代碼:

Microsoft.Office.Interop.Word.Application winword = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document document = new Microsoft.Office.Interop.Word.Document();

try
{
    //Set status for word application is to be visible or not.
    //Create a missing variable for missing value
    object readOnly = false;
    object missing = System.Reflection.Missing.Value;
    object isVisible = true;

    document = winword.Documents.Open(pathToFile, ReadOnly: false, Visible: true);
    document.Activate();

    System.Runtime.InteropServices.Marshal.FinalReleaseComObject(winword);

    System.Runtime.InteropServices.Marshal.FinalReleaseComObject(document);
}
catch (Exception ex)
{
    // WB.Close(false, Type.Missing, Type.Missing);
    throw;
}

我的猜測是你做不到。 只讀模式部分是作為安全措施提供的,以阻止某些宏在Word中執行。 因此,提供SDK替代功能將對最終用戶構成風險。 您可能可以通過直接使用文件名的參數運行exe來解決此問題,因為那樣的話就像有人雙擊該圖標一樣,但是我不熟悉WPF中有哪些庫或哪些庫不可用。 在優質的老式控制台或Windows窗體中,您會發現

System.Diagnostics.Process.Start([the path of Word.exe], pathToFile);

但是您必須小心找到Word.exe的路徑,因為該路徑可能會根據word的版本和給出的安裝說明而有所不同。 可以想象這些COM對象將以某種方式公開該路徑,因為它們很有可能需要知道該路徑,但是我仍然不熟悉它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM