2009-06-20 136 views
0

如何从C#.NET应用程序启动文档的打印? Word文档已经存在于硬盘中。我只是希望在点击按钮事件后开始打印该Word文档。如何从C#打印Word文档?

+3

请更多信息,您是否正在生成文档并且希望打印它?或者说,您的程序知道计算机上的Word文档,并且您希望打印该文件? – 2009-06-20 15:26:32

回答

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

您需要添加`p.WaitForExit()`(我认为),但否则这是正确的方法。 – Noldorin 2009-06-20 15:43:35

2

要做到这种事情,您需要了解有关System.Diagnostics.Process,MSDN页面显示如何以pridnt Word文档为例。简短版本:

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