C#, чтобы закрыть документ Microsoft WORD, который был создан, но не был сохранен - PullRequest
0 голосов
/ 24 марта 2020

Мой следующий код создает документ WORD, который может редактировать мой код C#. Но если возникает ошибка, я хочу закрыть do c в блоке catch оператора try-catch. Вопрос: Как мы можем программно закрыть его. Я знаю, как закрыть , когда документ сохранен на жестком диске, и вы знаете путь до c?

Microsoft.Office.Interop.Word.Application myWordApp = Globals.ThisAddIn.Application
Microsoft.Office.Interop.Word.Document tempDoc = myWordApp.Documents.Add(Visible: false);

1 Ответ

1 голос
/ 24 марта 2020

это похоже на работу ... Есть ли какие-то особые требования, не включенные в ваш вопрос?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Word = Microsoft.Office.Interop.Word;
using Office = Microsoft.Office.Core;
using Microsoft.Office.Tools.Word;

namespace WordAddIn1
{
  public partial class ThisAddIn
  {
private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
      var app = Application;
      var doc = app.Documents.Add(Visible: false);

      doc.Close();

      var docCount = Application.Documents.Count ; // =0
    }

    private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
    {
    }

    #region Von VSTO generierter Code

    /// <summary>
    /// Erforderliche Methode für die Designerunterstützung.
    /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
    /// </summary>
    private void InternalStartup()
    {
      this.Startup += new System.EventHandler(ThisAddIn_Startup);
      this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
    }

    #endregion
  }
}
...