【问题标题】:Path to LocalAppData in ASP.Net Core applicationASP.Net Core 应用程序中 LocalAppData 的路径
【发布时间】:2016-08-30 10:04:49
【问题描述】:

我有一个 ASP.Net Core 应用程序,目前我必须使用 LocalAppData。

通常我会写Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),但不幸的是它不适用于 ASP.Net Core。

谁能帮我解决这个问题?

更新

感谢 Adem Caglin,我找到了解决方案。

我使用的代码:

Environment.GetEnvironmentVariable( RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "LocalAppData" : "Home");

【问题讨论】:

标签: c# asp.net-core


【解决方案1】:

试试这个:

Environment.GetEnvironmentVariable("LocalAppData");

ps:在windows上测试过

【讨论】:

  • 非常感谢!但在我接受你的回答之前,我必须问一下 Linux 是否有某种解决方法,它不包含环境变量“LocalAppData”。我考虑过检查操作系统,并根据它返回“LocalAppData”或“Home”,但你猜怎么着? ASP.Net Core 不包含 Enviroment.OSVersion 的定义 -_-
  • 获取运行时平台的变量可能是一个解决方案。见stackoverflow.com/questions/39207282/…
  • Environment.GetEnvironmentValiable( RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "ProgramData" : "Home" );"LocalAppData""AllUsersProfile" 在 Windows 上,它们都可以查看。在 Linux 上,"HOME" 几乎是您可以信赖的。
【解决方案2】:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

【讨论】:

    猜你喜欢
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多