如何在命令提示符中获取文件夹路径而不是在 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
查看还有哪些“特殊文件夹”可用。
我已经创建了一个用于命令提示符的 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
查看还有哪些“特殊文件夹”可用。