2012-05-17 235 views
0

我有一個包含所有應用程序文件的c:\program files(x86)\company\application\文件夾。C#獲取目錄名稱

如何獲得像C:\program files(x86)\company這樣的路徑?

我不能使用Application.Startuppath,因爲它會返回c:\program files)x86)\company\application

謝謝。

+1

「c:\ program files」x86)\ company \ application \ .. \「是否適合您? –

+0

重複http://stackoverflow.com/questions/401304/c-sharp-how-do-i-extract-each-folder-name-from-a-path – FosterZ

回答

3

使用Directory.GetParent(string path)

在您的應用程序包括:System.IO命名空間

using System.IO; 

,並使用

string desired_path = Directory.GetParent(Application.StartupPath); 
         // will return c:\program files(x86)\company 
     // because app path will have c:\program files(x86)\company\application\ 
+0

這正是我想要的。謝謝... – kyusan93

0

看到這個MSDN內容有關System.IO.Path.GetDirectoryName(string)

所以,包括:

using System.IO; 

現在你的代碼:

string ApplicationPath = Application.StartupPath; 
string YourPath = Path.GetDirectoryName(ApplicationPath); 
// This will get "C:\program files(x86)\company" from "C:\program files(x86)\company\application"