gpt4 book ai didi

c# - 如何检测我的 Asp.Net Core 应用程序正在运行的操作系统?

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:05 24 4
gpt4 key购买 nike

我有一个在 Linux 和 Windows 上运行的 Asp.Net Core 1.0.0 应用程序。在应用程序中,我需要上传文件并将它们保存在 wwwroot 子文件夹中。我得到 IHostingEnvironment.WebRootPath 并指定一个子文件夹。由于路径的原因,它在 Windows 上运行良好,但在 Linux 上运行不佳。 Window的\当然不行了。那么如何从 Controller 检测我的应用程序是在 Windows 还是 Linux 上运行并选择适当的路径分隔符?

最佳答案

除此之外,您应该使用 Path.Combine 来生成目录名称。例如:

var root = env.WebRootPath;
var myDirectory = Path.Combine(root, "subdirectory");

关于c# - 如何检测我的 Asp.Net Core 应用程序正在运行的操作系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38832468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com