使用Mono在Mac上运行的C#应用​​程序中的文件访问问题

Ish*_*hti 3 c# mono

我开发了一个简单的.net应用程序,该应用程序从Web上抓取一些数据并将其保存在一个文件中(该文件和proejct exe文件位于同一文件夹中)。

它在Windows上运行正常,但是当我在Mac上使用“单声道”运行它时,出现此错误

拒绝访问路径“ [path]”。

我正在使用Directory.GetCurrentDirectory创建对该文件的访问。

这是我正在使用的路径:

 System.IO.Directory.GetCurrentDirectory() + "\\abc.csv";
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 5

您不应该使用字符串来连接目录,如果您希望应用程序是跨平台的,则不可以。

Directory.GetCurrentDirectory() + "\\abc.csv";
Run Code Online (Sandbox Code Playgroud)

Path.Combine(Directory.GetCurrentDirectory(), "abc.csv");
Run Code Online (Sandbox Code Playgroud)

使用Path.Combine将确保使用正确的目录分隔符。

如果必须遍历几个目录,请Path.Combine重复使用:

Path.Combine(Path.Combine(Directory.GetCurrentDirectory(), "mydir"), "abc.csv");
Run Code Online (Sandbox Code Playgroud)