国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#使用process.start啟動程序報錯解決方法

2020-01-24 02:59:34
字體:
來源:轉載
供稿:網友

出錯信息:

復制代碼 代碼如下:

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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新津县| 红河县| 凤冈县| 武定县| 工布江达县| 土默特右旗| 绩溪县| 孙吴县| 和顺县| 郯城县| 南漳县| 新田县| 吉隆县| 丰台区| 秀山| 额尔古纳市| 长宁县| 南岸区| 滕州市| 马鞍山市| 湘潭县| 三河市| 玉林市| 朝阳市| 祁东县| 资兴市| 会昌县| 岑溪市| 开鲁县| 瑞金市| 横山县| 南投县| 韩城市| 信阳市| 岢岚县| 镇巴县| 大安市| 闵行区| 潼南县| 和顺县| 济源市|