编码适用于OSX和Windows(dotnet核心)的文件路径

时间:2017-09-21 13:22:50

标签: macos .net-core

我必须在我的dotnet核心应用程序中保存文件。我最初是在windows中开发的;但是当我移植代码以尝试在mac上进行开发时,文件路径不再有效(即" c:\ content ...")。有没有办法在我的代码中引用一个在两种情况下都能工作的文件路径?我们部署到azure ...所以Windows文件路径也必须在那里。

FileInfo fileInfo = new FileInfo("c:\\Content\\SalesOrderOutput\\" + 
      fileName.txt);
FileStream stream = fileInfo.OpenWrite();

1 个答案:

答案 0 :(得分:4)

使用Path.Combine方法,如下所示:

internal static readonly FileInfo Mp4WithAudio = new FileInfo(Path.Combine(Environment.CurrentDirectory, "Resources", "input.mp4"));

来自https://github.com/tomaszzmuda/Xabe.FFmpeg/blob/c8cc4232b5afa2860ede3be63a680d754ed73002/Xabe.FFmpeg.Test/Resources.cs的代码