我正在使用此代码从驱动器 D 打印 myDocument.pdf 文件:这是有效的。
Process proc = new Process();
proc.StartInfo.Verb = "PrinTo";
proc.StartInfo.FileName = @"C:\Program Files\Adobe\Reader 11.0\Reader\AcroRd32.exe";
proc.StartInfo.Arguments = @"/p /h D:myDocument.pdf";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
proc.WaitForInputIdle();
System.Threading.Thread.Sleep(1000);
if (false == proc.CloseMainWindow())
proc.Kill();
但我想从我的项目内的文件夹中打印一个文件,即 Content/report/myDocument.pdf。我试图改变'proc.StartInfo.Arguments = @"/p /h D:myDocument.pdf";' 至:
proc.StartInfo.Arguments = Server.MapPath("~/Content/report/myDocument.pdf");
proc.StartInfo.Arguments = @"Content/report/myDocument.pdf";
proc.StartInfo.Arguments "C:\Users\User\Documents\Visual Studio 2012\Projects\PDF\PDF\Content\report\myDocument.pdf";
所有这些都不起作用,adobe reader 说找不到文件。
笔记:我删除了“/p /h”,这是打印和最小化 adobe reader 的命令,只是为了尝试 adobe reader 是否会找到 myDocument.pdf 文件。
我的路径有什么问题?提前致谢。