国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泽库县| 祁连县| 福贡县| 西昌市| 石柱| 乡宁县| 邢台市| 孟州市| 克山县| 汉川市| 恭城| 平湖市| 县级市| 呼和浩特市| 津市市| 泽普县| 山西省| 乌什县| 大姚县| 甘孜县| 德庆县| 景德镇市| 阜南县| 礼泉县| 乡宁县| 炎陵县| 高淳县| 宜都市| 甘谷县| 法库县| 华蓥市| 平远县| 罗田县| 尉氏县| 邹城市| 淮阳县| 榆中县| 湘阴县| 古蔺县| 江城| 疏附县|