什么是以编程方式获取此文件夹路径的最佳方法:
Windows\system32\config\systemprofile\AppData\Local
?Windows\system32\config\systemprofile\AppData\Local
?示例代码
HttpContext.Current.Server.MapPath();
System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;
抱歉,我不能写评论。你用这个路径做什么?应用程序存储在哪里?这样可以帮助你到达目的地吗?
string path = "C:\\Windows\system32\config\systemprofile\AppData\Local";
如果 C: 是驱动器的名称。
你真的需要更详细地阐述你的问题。
这是一个重复的问题吗??
System.IO.Path.Combine(appPath, etc.);
如果他直接从其他地方安装的程序中访问它,他将不得不添加更多路径。OP如何访问它。这就是问题所在。就像我说的。我不能发表评论,所以我想现在由@downvoters来决定。只是想帮忙。 - user4291562我认为你可以使用Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData
在我的项目中,就像这样:
string configPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "MyProject", "SERVICER", "config.ini");
它获取所有用户的应用程序数据目录(包括系统、服务、访客等)。我用它来保存服务的配置!
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.SystemX86), "config", "systemprofile", "AppData", "Local");
- Henry TrầnEnvironment.GetFolderPath(Environment.SpecialFolder.SystemX86)
将自动地根据可执行计算机返回 system32
或 syswow64
的结果。 - Henry TrầnWindows\system32
,而在x64环境下,systemprofile
仅存在于SysWOW64
文件夹中! - Henry Trần你可以通过以下方式获取路径:
Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData)
LocalApplicationData
在我的系统上返回 C:\Users\anton\AppData\Local
。 - Anton Shepelev