XP環境下C# 調用Pocess.start()時提示文件找不到的錯誤解決辦法

錯誤提示以下:spa

System.ComponentModel.Win32Exception (0x80004005): 系統找不到指定的文件。orm

在 System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
   在 System.Diagnostics.Process.Start()
   在 SmallScene.Login.Login_Load(Object sender, EventArgs e)it

 在 System.Windows.Forms.Form.OnLoad(EventArgs e)
   在 System.Windows.Forms.Form.OnCreateControl()
   在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   在 System.Windows.Forms.Control.CreateControl()
   在 System.Windows.Forms.Control.WmShowWindow(Message& m)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   在 System.Windows.Forms.ContainerControl.WndProc(Message& m)
   在 System.Windows.Forms.Form.WmShowWindow(Message& m)
   在 System.Windows.Forms.Form.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)io

解決辦法:文件

1.對全部的路徑加雙引號,防止空格的出現。例如Process.start("\"C:\\Program Files\\WinRar.exe\"");co

2.全部的路徑都用絕對路徑,堅定杜絕出現相對路徑。(由於XP調用時會出錯)錯誤

相關文章
相關標籤/搜索