如何在 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);
                    }