如果未指定命令行参数,请使用命令行的目录



在c#控制台应用程序中,我打算获得合适的目录。例如,让我们假设我有以下代码:

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

我在命令提示符下这样做:

FooCA.exe\Foo\Bar

我得到的是完全相同的字符串。那么,如何将其转换为完整路径?

如果没有指定命令行参数,我想获取命令行的目录。

您可以使用System.IO.Path.GetFullPath()来解析相对目录,使用System.IO.Directory.GetCurrentDirectory()来查找当前工作目录(即命令行的目录)

  1. System.IO.Path.GetFullPath(path):返回指定路径字符串的绝对路径。。

  2. Environment.CurrentDirectory:获取或设置当前工作目录的完全限定路径。

您可以使用:

Path.GetFullPath(args[0])

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

最新更新