如何从C#打印Word文档?
答
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
答
要做到这种事情,您需要了解有关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();
请更多信息,您是否正在生成文档并且希望打印它?或者说,您的程序知道计算机上的Word文档,并且您希望打印该文件? – 2009-06-20 15:26:32