0

C# で開いたドキュメントを保存しようとしています。ドキュメント インターフェイスの TrackRevision プロパティも保持しています。ここで、文書を変更した人の名前を取得したいと考えています。MS word では、文書を変更したレビュー ウィンドウからユーザーの名前を見つけることができます。どうすればC#で取得できますか?その後、ユーザーがMS Wordの保存ボタンを押したら、同じドキュメントを同じ名前で保存する必要があります。以下は、私が実行しているコードです。

public ActionResult abc()
        {
             ActionResult sc = def();

            Word.Application app = new Word.Application();
            app.Documents.Save(sc.GetType());
            return sc;

        }

public ActionResult def()
        {
            Word.Application app = new Word.Application();
            Word.Document dd = app.Documents.Open("C:\\hi12.docx");
            dd.TrackRevisions = true;
            int count = dd.Words.Count;
            dd.Save();
            dd.Close(ref Nothing, ref format, ref Nothing);
            return File(("C:\\hi12.docx"), ("application/vnd.openxmlformats-officedocument.wordprocessingml.document"), ("ank"));
        }

でエラーが発生しています

app.Documents.Save(sc.GetType());

abc() の行。エラーは

Type mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))
4

0 に答える 0