C# Process.Start()系統(tǒng)找不到指定文件的問題分析及解決
C# Process.Start()系統(tǒng)找不到指定文件
問題通常是
因為系統(tǒng)找不到可啟動的exe文件,路徑可能出了問題。
把啟動應(yīng)用程序的路徑復(fù)制到文件夾里看看是否可以鎖定.exe文件位置。
這是我通過Application.StartupPath
獲取到的路徑格式是這樣的
“D:\\Laundry\\Debug\\CheckUpdate” 把“ \\ ” 改成 “ \ ” 就可以正常啟動了。
public void StartSoftware()
{
Process pro = new Process();
//無效路徑
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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#中LINQ的Select與SelectMany函數(shù)使用
這篇文章主要介紹了C#中LINQ的Select與SelectMany函數(shù)使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
解讀封送類、結(jié)構(gòu)體和聯(lián)合體實例
本文主要介紹了.NETFramework中類、結(jié)構(gòu)體和聯(lián)合體的封送處理,包括類通過COM互操作封送為接口、結(jié)構(gòu)體通過StructLayoutAttribute屬性指定布局和封送方式,以及聯(lián)合體通過StructLayout(LayoutKind.Explicit)和FieldOffset特性精確控制內(nèi)存布局2025-01-01
淺談C#中ToString()和Convert.ToString()的區(qū)別
本文介紹了ToString()和Convert.ToString()的使用方法,他們之間的區(qū)別,以及從object到string的轉(zhuǎn)換方法,希望對學(xué)習(xí)C#編程的你有所幫助2016-11-11
C#數(shù)值轉(zhuǎn)換-顯式數(shù)值轉(zhuǎn)換表(參考)
就是在將一種類型轉(zhuǎn)換成另外一種類型時,需要額外的代碼來完成這種轉(zhuǎn)換。2013-04-04
C#代碼實現(xiàn)在PowerPoint文本框中添加或刪除列
將?PowerPoint?文本框內(nèi)容以多列形式顯示,可以顯著提升信息呈現(xiàn)效果和觀眾的理解效率,本文將介紹如何使用C#?項代碼在?PowerPoint?文本框中添加或刪除列,感興趣的小伙伴可以了解下2026-04-04

