【发布时间】:2015-05-19 01:23:15
【问题描述】:
我有一个 aps.net 网站。我可以从客户端向仅连接到服务器的打印机发起 pdf 打印请求吗? 在我的服务器中,我在 web api 中使用此代码
[HttpPost]
public void Print()
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = @"C:\Users\Me\Documents\Doc.pdf";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process p = new Process();
p.StartInfo = info;
p.Start();
}
如果我在调试时运行此请求,它可以正常工作(我的意思是它可以正确打印文档),但是如果我使用虚拟机中的邮递员启动请求(以模拟网络请求)并调试附加到 IIS 的进程网站不会出现错误,但不会打印。调试正确地执行了所有指令。
我使用我的用户身份(管理员)和网站上的“连接身份”以及我的用户来设置我的应用程序池。
我不知道是因为在 ASP.NET 上无法完成,还是因为我遗漏了一些东西。
【问题讨论】:
-
什么是退出代码/错误?在这里查看获取方法:social.msdn.microsoft.com/Forums/vstudio/en-US/…