[英]how to open file from a folder with same name in C#
我需要從“ C:Program Files \\ First Flight \\ Temp Client”文件夾中運行一個可執行文件(Temp.exe)。 該文件夾包含名稱與TempClientSetup.exml類似的文件
我有這個代碼
var path = @"C:\Program Files\First Flight\Temp Client";
var exepath = Path.Combine(Path.GetDirectoryName(path), "Temp.exe");
app = Application.Launch(exepath);
當我運行此代碼時,將執行TempClientSetup.exml文件而不是Temp.exe
這里有什么線索嗎? 建議。
在路徑的末尾添加一個斜杠,或者擺脫Path.GetDirectoryName調用。
var path = @"C:\Program Files\First Flight\Temp Client\";
var exepath = Path.Combine(Path.GetDirectoryName(path), "Temp.exe");
要么
var path = @"C:\Program Files\First Flight\Temp Client";
var exepath = Path.Combine(path, "Temp.exe");
對於那些面臨此問題的人,這是我的問題的解決方案,您可能需要將該exe的工作目錄設置為啟動;-)
var psi = new ProcessStartInfo(@"Temp.exe");
psi.WorkingDirectory = @"C:\Program Files\First Flight\Temp Client";
app = Application.Launch(psi);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.