源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c#使用process.start启动程序报错解决方法

  • 时间:2020-07-14 21:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#使用process.start启动程序报错解决方法
出错信息:
[u]复制代码[/u] 代码如下:
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);
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部