désactivation de l’invite de remplacement des fichiers existants dans la méthode FileSaveAs de Microsoft Office interop

J’utilise les assemblys Ms Office Interop pour créer un fichier MS Project. Pour enregistrer le fichier créé, j’utilise la méthode FileSaveAs et un message s’affiche pour indiquer que vous souhaitez remplacer le fichier existant. Je veux supprimer le message et je n’ai trouvé aucun paramètre dans la méthode FileSaveAs à cette fin. Une idée à ce sujet? J’utilise C # comme langage de programmation.

J’ai rencontré ce problème lorsque je travaillais avec Excel Interop. Le mieux que j’ai pu trouver est de désactiver toutes les alertes Office, comme ceci:

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

Ne doublez jamais les objects COM, car ils ne seront pas libérés, ce qui laissera Excel ouvert sur votre serveur. Malheureusement, j’ai planté des serveurs à cause de cela.

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