11

MsOfficeInteropアセンブリを使用してMSProjectファイルを作成しています。作成したファイルを保存するために、FileSaveAsメソッドを使用していますが、既存のファイルを置き換える場合は、というメッセージが表示されます。メッセージを抑制したいのですが、この目的のためにFileSaveAsメソッドにパラメーターが見つかりませんでした。これについて何かアイデアはありますか?プログラミング言語としてC#を使用しています。

4

2 に答える 2

15

Excel Interopを使用しているときに、この問題が発生しました。私が見つけた最善の方法は、次のようにすべてのOfficeアラートを無効にすることです。

Microsoft.Office.Interop.MSProject.Application msProjectApp = new Microsoft.Office.Interop.MSProject.Application();
msProjectApp.DisplayAlerts = false;
于 2011-03-31T15:21:17.133 に答える
1

COMオブジェクトは解放されず、サーバー上でExcelが開いたままになるため、COMオブジェクトを二重ドットにしないでください。残念ながら、これが原因でサーバーがクラッシュしました。

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);
}
于 2015-11-05T16:01:24.417 に答える