À L'Aide De Processus.Commencer à imprimer des documents sans montrer de Mot

J'utilise le code suivant pour imprimer un document word à partir d'une application en C#.

            ProcessStartInfo info = new ProcessStartInfo(myDocumentsPath);
            info.Verb = "Print";
            info.CreateNoWindow = true;
            info.WindowStyle = ProcessWindowStyle.Hidden;
            Process.Start(info);

Cela fonctionne très bien Word s'ouvre et imprime le document, puis se ferme de lui-même. Le problème est que Word s'ouvre visiblement, malgré CreateNoWindow = true, et WindowsStyle =Cachés. J'aurais attendu de ces deux paramètres pour signifier que le Mot ouvrit silencieusement.

EDIT: Merci de ne pas suggérer modèle objet Word automation - j'ai beaucoup de différents types de documents qui doivent être imprimés (PDF, etc) - c'est juste Word docs qui sont à l'origine du problème pour le moment.

Toutes les pensées?

TIA

Matt

Qu'entendez-vous par modèle objet Word automation? Voulez-vous dire par Microsoft.Interop.Word?
L'automatisation de Word ne nécessite pas forcément l'utilisation de Microsoft.Interop.Mot. C'est juste une façon d'ailleurs à l'aide de VBA ou COM. En Fait, Microsoft.Interop.Le mot n'est rien, mais un wrapper pour les interfaces COM, et en fait, il n'est pas nécessaire pour l'automatisation de .NET languages.
+1 divo. Je me souviens, à l'époque ancienne, où l'on rêve de COM interop. DDE était aussi bon qu'il l'a obtenu 🙂
Est-il possible de définir le nombre de copies?

OriginalL'auteur Matt | 2009-04-15