Process application = new Process();application.StartInfo.filename = txtApplicationToOpen.Text;if (application.Start()){ DeBUG.Writeline("started"); lstCurrentlyOpenApplications.Items.Add(txtApplicationToOpen.Text); _openApplications.Add(application);}
我面临的问题:
if(application.Start())中的部分被调用,只有当我打开说exe文件或excel文件时(虽然excel文件返回的PID不会杀死excel程序).
当我打开mp3,mp4或图像文件时,它不会进入if语句
尝试获取进程的ID时,它返回以下错误
解决方法 您必须使用processstartinfo.UseShellExecute才能“执行”文档(并让windows找到与给定文件关联的程序).在那里查看其他答案: ShellExecute vs. Process.Start.system.invalIDOperationException: No process is associated with this object.
没有该标志,只能启动exe文件.
总结以上是内存溢出为你收集整理的c#Process.Start()没有返回正确的响应全部内容,希望文章能够帮你解决c#Process.Start()没有返回正确的响应所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)