J'utilise des 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 m'indique que si vous voulez 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.Désactivation de l'invite de fichier existante dans Microsoft Office interop méthode FileSaveAs
8
A
Répondre
12
J'ai rencontré ce problème lorsque je travaillais avec Excel Interop. Le meilleur que je suis en mesure de trouver est de désactiver toutes alertes de bureau, comme ceci:
Microsoft.Office.Interop.MSProject.Application msProjectApp = new Microsoft.Office.Interop.MSProject.Application();
msProjectApp.DisplayAlerts = false;
1
Ne prenez jamais deux objets COM de points, car ils ne seront pas libérés et cela laissera Excel ouvert sur votre serveur. Malheureusement, j'ai crashé les 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);
}