Come stampare un documento Word da C #

Come posso avviare la stampa di un documento dall’applicazione C # .NET? il documento Word esiste già nel disco rigido. Vorrei solo iniziare a stampare quel documento Word sull’evento click del pulsante.

ProcessStartInfo psi = new ProcessStartInfo(wordFilename) { UseShellExecute = true, Verb = "print", RedirectStandardOutput = false, CreateNoWindow = true }; using (Process p = new Process {StartInfo = psi}) { p.Start(); p.WaitForExit(); } 

Per fare questo tipo di cose che devi sapere su System.Diagnostics.Process, la pagina MSDN mostra come pridnt un documento di Word come esempio. Una versione breve:

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