.net core跨平台的文件路径
原文:
.net core跨平台的文件路径
windows下路径为:"xxxxyyyy" linux路径下为:"xxxx/yyyy" 用Path.Combine("xxxx","yyyy");进行合并 ------------------------------------------------- 通过nuget引入包?System.Runtime.InteropServices RuntimeInformation.IsOSPlatform(OSPlatform.Linux)//判断是否为Liunx RuntimeInformation.IsOSPlatform(OSPlatform.Windows)/判断是否为Win RuntimeInformation.IsOSPlatform(OSPlatform.OSX)/判断是否为OS docker环境下用Environment.CurrentDirectory,不要用AppDomain.CurrentDomain.BaseDirectory ---------------------------------------------------- Web根目录和内容根目录 public class HomeController : Controller { private readonly IHostingEnvironment _hostingEnvironment; public HomeController(IHostingEnvironment hostingEnvironment) { _hostingEnvironment = hostingEnvironment; } public ActionResult Index() { string webRootPath = _hostingEnvironment.WebRootPath; string contentRootPath = _hostingEnvironment.ContentRootPath; return Content(null); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |