【发布时间】:2010-08-07 06:16:49
【问题描述】:
当我运行这段代码时:
Process printjob = new Process();
printjob.StartInfo.FileName = "file.html";
printjob.StartInfo.UseShellExecute = true;
printjob.StartInfo.Verb = "print";
printjob.StartInfo.CreateNoWindow = true;
printjob.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
printjob.Start();
抛出此异常:
“没有应用程序与此操作的指定文件关联”
我该怎么办?
【问题讨论】:
-
当您从 cmd.exe 写入“print file.html”时会发生什么? (确保您以运行代码的同一用户身份登录)。
-
它说:“无法初始化设备 PRN”
-
好像您没有安装正确的打印驱动程序。基本上,这是一个系统管理员问题。修复打印机,按照我描述的方式测试命令,当那个命令有效时,你的代码就可以工作了。
-
我的打印机驱动程序已安装并可在其他应用程序中使用。您有解决问题的建议吗?
-
并非如此。这显然是问题所在,因此您可以搜索您收到的错误消息,我刚刚这样做了,这导致了一些我会尝试的解决方案和故障排除过程。然而,你似乎对以这种方式帮助自己并不特别感兴趣,而且我也无意为你做你的工作。祝你好运。