Подтвердить что ты не робот

Как отключить всплывающие окна при открытии в офисе-interop

Такие, как подтверждение только для чтения, другие предупреждения. Что делать с этими всплывающими окнами? Или игнорировать их?

4b9b3361

Ответ 1

Смотрите мой ответ здесь.

В принципе, вы отключите все оповещения с помощью метода "Отображать оповещения":

Microsoft.Office.Interop.[OFFICE_APP].Application app = new Microsoft.Office.Interop.[OFFICE_APP].Application();
app.DisplayAlerts = false;

где [OFFICE_APP] - это имя используемой программы Office, например Word, Excel и т.д.

Ответ 2

Вот еще одна альтернатива для предотвращения сообщения Security с просьбой разрешить макросы.

Я прочитал эту статью из MSDN и вычислил следующий код:

Application wordApp = new Application()
{
    Visible = false,
    AutomationSecurity = Microsoft.Office.Core.MsoAutomationSecurity.msoAutomationSecurityForceDisable
};

Поскольку перед открытием копируется файл, мне не нужно менять параметр AutomationSecurity на значение по умолчанию.

Ответ 3

Попробуйте следующее:

Microsoft.Office.Interop.Word.Application appWord = new 
Microsoft.Office.Interop.Word.Application();

appWord.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;

Это приведет к отключению всплывающих окон.