2011-11-10 86 views
0

例如,我在我的應用程序中有一個可以獲取要執行的文件路徑的filedialog。C#.Net從fileDialog獲取工作目錄

C:\ filespool \ run.exe

現在我把這個字符串變量稱爲exepath以及與此代碼執行它

System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
proc.StartInfo.WorkingDirectory = path; 
proc.StartInfo.FileName = exepath; 
proc.Start(); 

你可以看到,我已經設置工作目錄,但我不知道如何以最佳方式獲得它,所以我請求那些知道它的人。如何獲得工作目錄「C:\ filespool」。

回答

2

您可以創建一個FileInfo對象並引用其屬性DirectoryName。您必須包含System.IO命名空間。

FileInfo f = new FileInfo(exepath); 
string path = f.DirectoryName; 

Here的文檔。

2

我不確定您完全需要什麼,但是您可以使用FileInfo.Directory來獲取文件路徑的目錄。

0

這是一個答案。如果你還沒有準備好,它會讓你感覺不舒服。打開(或保存)對話框後,Environment.CurrentDirectory更改爲對話框的目錄。所以:

path = Environment.CurrentDirectory; 
exepath = dlg.FileName;