2012-01-31 42 views
0

在c#console應用程序中,我打算獲取相應的目錄。例如,讓我們假設我有以下代碼:如果未指定命令行參數,請使用命令行的目錄

class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.WriteLine(args[0]); 
    } 
} 

,我做這個命令提示符中:

FooCA.exe \富\酒吧

我得到的是完全相同的字符串。那麼,我該如何將其轉換爲完整路徑?

如果沒有指定命令行參數,我想獲取命令行的目錄。

回答

1
  1. System.IO.Path.GetFullPath(path):返回絕對路徑指定路徑字符串..

  2. Environment.CurrentDirectory:獲取或設置當前工作目錄的完全限定路徑。

2

您可以使用System.IO.Path.GetFullPath()解決相關目錄和System.IO.Directory.GetCurrentDirectory()查找當前工作目錄(例如,在命令行的目錄,像你說的)

0

您可以使用:

Path.GetFullPath(args[0]) 

這將考慮當前正在執行的目錄。從用戶輸入中獲取路徑時要小心驗證路徑,因爲它們可能是惡意的。