2012-01-31 118 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]) 

这将考虑当前正在执行的目录。从用户输入中获取路径时要小心验证路径,因为它们可能是恶意的。