2009-06-20 9 views
0

Comment lancer l'impression d'un document à partir de l'application C# .NET? le document Word existe déjà dans le disque dur. Je souhaite juste commencer à imprimer ce document Word lors de l'événement de clic sur le bouton.Comment imprimer un document Word à partir de C#

+3

Plus d'informations, générez-vous le document et vous souhaitez l'imprimer? Ou est-ce que votre programme connaît un document Word sur l'ordinateur et que vous souhaitez imprimer ce fichier? –

Répondre

8
ProcessStartInfo psi = new ProcessStartInfo(wordFilename) 
{ 
    UseShellExecute = true, 
    Verb = "print", 
    RedirectStandardOutput = false, 
    CreateNoWindow = true 
}; 

using (Process p = new Process {StartInfo = psi}) 
{ 
    p.Start(); 
    p.WaitForExit(); 
} 
+1

Vous devez ajouter 'p.WaitForExit()' (je pense), mais sinon c'est la bonne façon de le faire. – Noldorin

+0

@Noldorin: Merci. Cela aurait résolu mon problème avec la fermeture du formulaire avant d'imprimer sur cette question: http://stackoverflow.com/questions/878878/webbrowser-control-wont-print-from-c –

+0

Ah, eh bien je suis content que je J'ai répondu à une autre question au moins. :) – Noldorin

2

Pour faire ce genre de chose que vous devez savoir sur System.Diagnostics.Process, la page MSDN montre comment pridnt un document Word comme un exemple. Une version courte:

System.Diagnostics.Process printProcess = new System.Diagnostics.Process(); 
printProcess.StartInfo.FileName = @"X:\test\print this.doc"; 
printProcess.StartInfo.Verb = "Print"; 
printProcess.StartInfo.CreateNoWindow = true; 
printProcess.Start(); 
Questions connexes