手机
当前位置:查字典教程网 >编程开发 >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#获取系统特殊文件夹路径的解决方法

解析Silverlight调用WCF/Rest异常的解决方法

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

C# 运用params修饰符来实现变长参数传递的方法

利用多线程句柄设置鼠标忙碌状态的实现方法

C#用Lambda和委托实现模板方法

使用Npoi操作excel的解决办法

C#实现对AES加密和解密的方法

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

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

精品推荐
分类导航