手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#使用process.start启动程序报错解决方法
c#使用process.start启动程序报错解决方法
摘要:出错信息:复制代码代码如下:Unknownerror(0xffffffff)atSystem.Diagnostics.Process.Sta...

出错信息:

复制代码 代码如下:

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#使用process.start启动程序报错解决方法】相关文章:

c#调用存储过程实现登录界面详解

使用异步方式调用同步方法(实例详解)

使用C#开发Socket通讯的方法

Response.Redirect 正在中止线程解决方案

解析c#在未出现异常情况下查看当前调用堆栈的解决方法

用C#实现启动另一程序的方法实例

使用Npoi操作excel的解决办法

使用C#获取系统特殊文件夹路径的解决方法

提示出现unresolved external symbol _main的解决方法

C#中使用IrisSkin2.dll美化WinForm程序界面的方法

精品推荐
分类导航