如果未指定命令行参数,请使用命令行的目录
本文关键字:命令行 请使用 未指定 参数 如果 | 更新日期: 2023-09-27 18:22:04
在c#控制台应用程序中,我打算获得合适的目录。例如,让我们假设我有以下代码:
class Program
{
static void Main(string[] args)
{
Console.WriteLine(args[0]);
}
}
我在命令提示符下这样做:
FooCA.exe''Foo''Bar
我得到的是完全相同的字符串。那么,如何将其转换为完整路径?
如果没有指定命令行参数,我想获取命令行的目录。
您可以使用System.IO.Path.GetFullPath()
来解析相对目录,使用System.IO.Directory.GetCurrentDirectory()
来查找当前工作目录(即命令行的目录)
-
System.IO.Path.GetFullPath(path)
:返回指定路径字符串的绝对路径。。 -
Environment.CurrentDirectory
:获取或设置当前工作目录的完全限定路径。
您可以使用:
Path.GetFullPath(args[0])
这将考虑当前执行的目录。从用户输入中获取路径时要小心验证路径,因为它们可能是恶意的。