如何在命令提示符中获取文件夹路径而不是在 C# 控制台应用程序中?

How to get folder path in Command Prompt stand by, not in C# Console App?

我已经创建了一个用于命令提示符的 C# 控制台应用程序。

这是我的代码:

static void Main(string[] args)
{
    string path = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
    Console.WriteLine(path);
}

我的结果:

我想得到 C:\Users\Sophairk 而不是 C:\testswc.

如何修改我的代码以获得我想要的?

提前致谢!

当您调用 Assembly.GetEntryAssembly().Location 时,它将 return 正在执行的 .exe 文件的路径。

假设 Sophairk 是您用户的用户名,那么您可以这样做:

 string path = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

如果是你想要的当前目录,那么你可以这样做

string path = Directory.GetCurrentDirectory();

您可以在此处查看文档: https://docs.microsoft.com/en-us/dotnet/api/system.environment.specialfolder?view=net-6.0

查看还有哪些“特殊文件夹”可用。