代码和可执行文件复制到其他机器上就报错"没有应用程序与此操作的指定文件有关联"

sweetleo 2007-11-22 11:28:31
一个打印pdf的小程序,在本机上运行一切正常,但是复制到其他机器上就会报错 ,错误信息如下
System.ComponentModel.Win32Exception: 没有应用程序与此操作的指定文件有关联。
在 System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startI
nfo)
在 System.Diagnostics.Process.Start()
在 Print.Print.PrintDoc(String filename) 位置 行39..

源代码如下:


public void PrintDoc(string filename)
{
//检测当前打印的文档数,当超过2个,就开始等待
PrintDocument pd = new PrintDocument();
StringCollection sc = GetPrintJobsCollection(pd.PrinterSettings.PrinterName);
while (sc.Count > 2)
{
Thread.Sleep(1000);
sc = GetPrintJobsCollection(pd.PrinterSettings.PrinterName);
}
try
{
Process processInstance = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = true;
startInfo.Verb = "Print";
startInfo.CreateNoWindow = true;
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
startInfo.FileName = filename;
processInstance.StartInfo = startInfo;
processInstance.Start();
}
catch(Exception e)
{
Console.Write(e.ToString());
}
}

请高人解释是什么原因!
...全文
751 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sweetleo 2007-11-23
  • 打赏
  • 举报
回复
解决了.对方机器上没有安装adobe
isabell_clover 2007-11-22
  • 打赏
  • 举报
回复
你看一下外地机器pdf是不是能够正常打开并手动打印.

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧