簡體   English   中英

如何從C#中具有相同名稱的文件夾中打開文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM