Comment faire Pour Désactiver “Le document enregistré contient des modifications” Dialogue de Word à l'Aide de C#
Microsoft.Office.Interop.Word.ApplicationClass msDoc = new Microsoft.Office.Interop.Word.ApplicationClass();
msDoc.Visible = false;
msDoc.Application.Visible = false;
msDoc.Documents.Open(ref docPath, ref UNKNOWN,
ref READ_ONLY, ref UNKNOWN, ref UNKNOWN,
ref UNKNOWN, ref UNKNOWN, ref UNKNOWN,
ref UNKNOWN, ref UNKNOWN, ref UNKNOWN,
ref UNKNOWN, ref UNKNOWN, ref UNKNOWN, ref UNKNOWN, ref UNKNOWN);
msDoc.WindowState = Microsoft.Office.Interop.Word.WdWindowState.wdWindowStateMinimize;
object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
msDoc.ActiveDocument.SaveAs(ref target, ref format,
ref UNKNOWN, ref UNKNOWN, ref UNKNOWN,
ref UNKNOWN, ref UNKNOWN, ref UNKNOWN,
ref UNKNOWN, ref UNKNOWN, ref UNKNOWN,
ref UNKNOWN, ref UNKNOWN, ref UNKNOWN,
ref UNKNOWN, ref UNKNOWN);
Le problème est que lorsque SaveAs est exécutée une boîte de dialogue s'affiche. Je suis en train de désactiver cette boîte de dialogue par programme, de sorte que l'utilisateur n'a jamais à faire des commentaires, ou de configuration de microsoft Office/Word. L'utilitaire que je suis en train d'écrire pourrait avoir des 100s de sauve ainsi un dialogue pop-up n'est pas bon.
OriginalL'auteur CaMiX | 2011-02-22
Vous devez vous connecter pour publier un commentaire.
J'ai été capable de trouver une solution par programmation en définissant l'option suivante dans mon code:
Configuration sage, j'ai trouvé vous pouvez également désactiver cette fonctionnalité Office en allant dans:
Word Options->Centre de gestion de la->Options de Confidentialité->Décocher la case "Avertir avant l'impression, l'enregistrement ou l'envoi d'un fichier qui contient des modifications ou des commentaires"
OriginalL'auteur CaMiX
ou
Word Options->Centre de gestion de la->Options de Confidentialité->Décocher la case "Avertir avant l'impression, l'enregistrement ou l'envoi d'un fichier qui contient des modifications ou des commentaires"
ne fonctionne pas pour moi.
Ce qui fonctionne pour moi est:
msDoc.ActiveWindow.Fermer(WdSaveOptions.wdDoNotSaveChanges);
OriginalL'auteur FrenkyB