.net - 指定当前用户文件路径的方法

标签 .net file path

我相信我一直无法找到这个问题的答案,因为我真的不知道如何提出这个问题。我的 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/

相关文章:

c# - 将(多个)文件复制到多个位置

c# - 是否可以在 C# 中使用 "implicit"泛型类型参数

c - 为什么 ftell() 在 fread() 之后显示错误的位置?

python - 在交互式 Python 中,如何明确导入模块

c# - 通过命令行将 2 个带空格的文件路径传递给 C# 应用程序

powershell - 路径中使用的 % 功能如何

c# - XmlSerializer - 序列化具有 URI 属性的对象时出错

c# - 从 YouTube 下载视频

c - 如何使用c将文件从linux复制到windows服务器

javascript - 我如何根据 addEventListener 屁股触发器将两个几乎相同的 javascript 函数写成一个