我相信我一直无法找到这个问题的答案,因为我真的不知道如何提出这个问题。我的 C# .net 应用程序需要能够指定类似 %Windows% 而不是 C:\Windows 的内容,以防用户不使用 C 驱动器进行 Windows 安装。另外,我需要能够对其用户文件夹路径执行相同的操作,即。 “C:\Users\%usrname%\Desktop”
我希望能够根据此信息构建一个字符串,或者能够使用某种标识(就像我上面所做的那样)将整个字符串传递给 File 类。
我很确定这很简单,我只是不知道如何正确表达它才能获得良好的 Google 结果:P
谢谢。
最佳答案
您正在寻找的是Enviroment.GetFolderPath(Enviroment.SpecialFolder)
// Sample for the Environment.GetFolderPath method
using System;
class Sample
{
public static void Main()
{
Console.WriteLine();
Console.WriteLine("GetFolderPath: {0}",
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));
}
}
/*
This example produces the following results:
GetFolderPath: C:\Users\user912447\Desktop
*/
关于.net - 指定当前用户文件路径的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10844142/