C# Process.Start()系統(tǒng)找不到指定文件的問(wèn)題分析及解決
C# Process.Start()系統(tǒng)找不到指定文件
問(wèn)題通常是
因?yàn)橄到y(tǒng)找不到可啟動(dòng)的exe文件,路徑可能出了問(wèn)題。
把啟動(dòng)應(yīng)用程序的路徑復(fù)制到文件夾里看看是否可以鎖定.exe文件位置。
這是我通過(guò)Application.StartupPath
獲取到的路徑格式是這樣的
“D:\\Laundry\\Debug\\CheckUpdate” 把“ \\ ” 改成 “ \ ” 就可以正常啟動(dòng)了。
public void StartSoftware()
{
Process pro = new Process();
//無(wú)效路徑
pro.StartInfo.FileName = Application.StartupPath + "\\CheckUpdate.exe";
//如果是從應(yīng)用程序里獲取可執(zhí)行的.exe文件也可以直接賦值.exe文件名稱
//這種方式需要確??蓤?zhí)行文件在系統(tǒng)的環(huán)境變量中
pro.StartInfo.FileName = "CheckUpdate";
pro.StartInfo.FileName = @"D:\Laundry\Debug\CheckUpdate";
//pro.StartInfo.Arguments = newVersionNum.ToString();
pro.Start();
if (pro.HasExited)
{
pro.Kill();
}
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- C#生成exe并用process運(yùn)行的流程步驟
- c# Process.Start()找不到系統(tǒng)文件的解決方法
- C#Process的OutputDataReceived事件不觸發(fā)問(wèn)題及解決
- C#操作Windows服務(wù)類(lèi)System.ServiceProcess.ServiceBase
- C# Process調(diào)用外部程序的實(shí)現(xiàn)
- 淺析C# 使用Process調(diào)用外部程序中所遇到的參數(shù)問(wèn)題
- C#的Process類(lèi)調(diào)用第三方插件實(shí)現(xiàn)PDF文件轉(zhuǎn)SWF文件
相關(guān)文章
C#中同步和異步回調(diào)的實(shí)現(xiàn)
在C#中,同步回調(diào)和異步回調(diào)都是用于處理任務(wù)或事件完成的機(jī)制,本文主要介紹了C#中同步和異步回調(diào)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2025-04-04
在C#程序中對(duì)MessageBox進(jìn)行定位的方法
這篇文章主要介紹了在C#程序中對(duì)MessageBox進(jìn)行定位的方法,針對(duì)圖形化界面進(jìn)行調(diào)試,需要的朋友可以參考下2015-07-07
C#?實(shí)現(xiàn)Ping遠(yuǎn)程主機(jī)功能及代碼演示
這篇文章主要介紹了C#?實(shí)現(xiàn)Ping遠(yuǎn)程主機(jī)功能,本教程將演示1.0.2版本更新功能,以及實(shí)現(xiàn)的具體代碼演示,需要的朋友可以參考下2024-05-05
C#使用FileStream循環(huán)讀取大文件數(shù)據(jù)的方法示例
Unity性能優(yōu)化Shader函數(shù)ShaderUtil.GetShaderGlobalKeywords用法示例

