2010-07-29 8 views
8

Estoy utilizando ensamblados de Ms Office Interop para crear un archivo de MS Project. Para guardar el archivo creado, estoy usando el método FileSaveAs y aparece un mensaje que dice que si desea reemplazar el archivo existente. Quiero suprimir el mensaje, y no encontré ningún parámetro en el método FileSaveAs para este propósito. ¿Alguna idea sobre esto? Estoy usando C# como mi lenguaje de programación.deshabilitar sobrescribir la solicitud de archivo existente en la interoperabilidad de Microsoft Office Método FileSaveAs

Respuesta

12

Me encontré con este problema al trabajar con Excel Interop. El mejor que he podido encontrar es desactivar todos los alertas de oficina, así:

Microsoft.Office.Interop.MSProject.Application msProjectApp = new Microsoft.Office.Interop.MSProject.Application(); 
msProjectApp.DisplayAlerts = false; 
1

Nunca dobles objetos COM del punto, ya que no serán liberados y esto va a dejar sobresalir abierta en su servidor. Desafortunadamente, he colgado servidores por esto.

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); 
} 
Cuestiones relacionadas