c#Process.Start()没有返回正确的响应

c#Process.Start()没有返回正确的响应,第1张

概述我正在开发一个程序,用户可以从该程序启动任何应用程序.程序将存储启动的应用程序的进程ID,因此它可以在用户想要时终止它. Process application = new Process();application.StartInfo.FileName = txtApplicationToOpen.Text;if (application.Start()){ Debug.Writ 我正在开发一个程序,用户可以从该程序启动任何应用程序.程序将存储启动的应用程序的进程ID,因此它可以在用户想要时终止它.

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时,它返回以下错误

system.invalIDOperationException: No process is associated with this object.

解决方法 您必须使用processstartinfo.UseShellExecute才能“执行”文档(并让windows找到与给定文件关联的程序).在那里查看其他答案: ShellExecute vs. Process.Start.

没有该标志,只能启动exe文件.

总结

以上是内存溢出为你收集整理的c#Process.Start()没有返回正确的响应全部内容,希望文章能够帮你解决c#Process.Start()没有返回正确的响应所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1229232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存