2

我相信我一直无法找到答案,因为我真的不知道如何提出这个问题。我的 C# .net 应用程序需要能够指定类似 %Windows% 而不是 C:\Windows 的内容,以防用户不使用 C 驱动器进行 Windows 安装。此外,我需要能够为他们的用户文件夹路径做同样的事情,即。"C:\Users\%usrname%\Desktop"

我希望能够从这个信息构建一个字符串,或者只是能够使用某种标识(就像我上面所做的那样)将整个字符串传递给 File 类。

我很确定这很简单,我只是不知道用正确的方式来表达它以获得良好的谷歌结果:P

谢谢。

4

1 回答 1

3

你正在寻找的是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
*/
于 2012-06-01T03:55:29.283 回答