отключение перезаписи существующей подсказки файла в методе взаимодействия Microsoft Office FileSaveAs - PullRequest
10 голосов
/ 29 июля 2010

Я использую сборки Microsoft Office Interop для создания файла MS Project. Чтобы сохранить созданный файл, я использую метод FileSaveAs, и он запрашивает сообщение о том, что если вы хотите заменить существующий файл. Я хочу подавить сообщение, и я не нашел никакого параметра в методе FileSaveAs для этой цели. Есть идеи по этому поводу? Я использую C # в качестве языка программирования.

Ответы [ 2 ]

14 голосов
/ 31 марта 2011

Я столкнулся с этой проблемой при работе с Excel Interop. Лучшее, что мне удалось найти, - отключить все оповещения Office, например:

Microsoft.Office.Interop.MSProject.Application msProjectApp = new Microsoft.Office.Interop.MSProject.Application();
msProjectApp.DisplayAlerts = false;
1 голос
/ 05 ноября 2015

Никогда не ставьте двойные точки COM-объекты, поскольку они не будут освобождены, и это оставит Excel открытым на вашем сервере.К сожалению, я разбил серверы из-за этого.

private void InitialiseExcel()
{
    if (excelApp == null)
        excelApp = new Excel.Application();
    // Turn off User Prompts
    excelApp.DisplayAlerts = false;
    // Turn off screen updating so we do not get flicker
    var app = excelApp.Application;
    app.ScreenUpdating = false;
    // Specifies the state of the window;
    excelApp.WindowState = Excel.XlWindowState.xlMinimized;
    Marshal.ReleaseComObject(app);
}
...