如何在 ASP.NET Core 的 .json 配置文件中以跨平台方式存储文件路径?
How to store file paths in a cross platform way in a .json configuration file in ASP.NET Core?
如何在 ASP.NET Core 中的 .json
配置文件中以跨平台方式存储文件路径?
例如我在配置中有条目:
MyPath: "C:\Foo\Bar"
并且该路径适用于 Windows,但不适用于 Linux。我知道 Path.DirectorySeparatorChar
,但如何在 .json
中使用它?或者我应该使用不同的东西?
试一试:
// IWebHostEnvironment _webHost
// IConfiguration Configuration
var listOfPath = Configuration["my-path"].ToString()
.Split("\", StringSplitOptions.RemoveEmptyEntries);
var uploadPath = Path.Combine(_webHost.WebRootPath );
foreach (var folders in listOfPath)
{
uploadPath = Path.Combine(uploadPath, folders);
}
如何在 ASP.NET Core 中的 .json
配置文件中以跨平台方式存储文件路径?
例如我在配置中有条目:
MyPath: "C:\Foo\Bar"
并且该路径适用于 Windows,但不适用于 Linux。我知道 Path.DirectorySeparatorChar
,但如何在 .json
中使用它?或者我应该使用不同的东西?
试一试:
// IWebHostEnvironment _webHost
// IConfiguration Configuration
var listOfPath = Configuration["my-path"].ToString()
.Split("\", StringSplitOptions.RemoveEmptyEntries);
var uploadPath = Path.Combine(_webHost.WebRootPath );
foreach (var folders in listOfPath)
{
uploadPath = Path.Combine(uploadPath, folders);
}