c#使用process.start启动程序报错解决方法
程序员文章站
2024-02-23 17:34:58
出错信息:复制代码 代码如下:unknown error (0xffffffff)at system.diagnostics.process.startwithshelle...
出错信息:
复制代码 代码如下:
unknown error (0xffffffff)
at system.diagnostics.process.startwithshellexecuteex(processstartinfo startinfo)
at system.diagnostics.process.start()
at system.diagnostics.process.start(processstartinfo startinfo)
at system.diagnostics.process.start(string filename, string arguments)
at processstart.form1.start()
[/code}
出错情景:
我们发现大多数情况下,c#调用process.start根本不会出错。这个错误通常出现在当你使用local system帐号运行程序时,例如我们有一个windows服务,此服务调用process.start创建新进程时,新进程及其所有的子进程都是以system帐号运行的。这时调用process.start就有可能出现此错误,只是有可能,其实在我们那么多机器上只有一台运行windows 2003的服务器出现了这个错误。可能与系统设置有关,深层原因有待考察。
解决方法:
只要修改代码,设置processstartinfo的useshellexecute=false即可
[code]
processstartinfo psi = new processstartinfo();
psi.filename = exepath;
psi.useshellexecute = false;
psi.createnowindow = true;
process.start(psi);
上一篇: C#自动给文章关键字加链接实现代码
下一篇: java实现的统计字符算法示例
推荐阅读
-
c#使用process.start启动程序报错解决方法
-
c#使用process.start启动程序报错解决方法
-
使用C# Winform应用程序获取网页源文件的解决方法
-
使用C# Winform应用程序获取网页源文件的解决方法
-
mysql57重新安装后无法再次启动mysql57服务“本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动。”--解决方法
-
Win10打开软件报错“应用程序无法正常启动0xc0150002”解决方法图文教程
-
mysql57重新安装后无法再次启动mysql57服务“本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动。”--解决方法
-
Win10打开软件报错“应用程序无法正常启动0xc0150002”解决方法图文教程