【发布时间】:2018-05-28 16:06:17
【问题描述】:
我有一个 dotnet 核心应用程序,我想获取本地 %Appdata% 目录的路径。 dotnet 核心应用程序从之前安装的 Windows 服务启动。 我使用了this question 下描述的方法,但它们都返回了错误的路径。
代替
C:\Users\MyUser\AppData\Roaming\MyApplication\file.txt
我明白了
C:\WINDOWS\ServiceProfiles\LocalService\AppData\Roaming\MyApplication\file.txt
1。 Environment.SpecialFolder.ApplicationData
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "MyApplication", "file.txt")
2。 Environment.GetEnvironmentVariable("APPDATA")
Path.Combine(Environment.GetEnvironmentVariable("APPDATA"), "MyApplication", "file.txt")
3。 Environment.ExpandEnvironmentVariables("%AppData%")
Path.Combine(Environment.ExpandEnvironmentVariables("%AppData%"), "MyApplication", "file.txt")
遗憾的是,所有方法都返回了错误的路径。当应用程序使用 Windows 服务启动时,如何获得正确的 %AppData% 路径?
【问题讨论】:
标签: asp.net-core path