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

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


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


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

这是我正在使用的路径:

 System.IO.Directory.GetCurrentDirectory() + "\\abc.csv";

最佳答案

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

坏:

Directory.GetCurrentDirectory() + "\\abc.csv";


好:

Path.Combine(Directory.GetCurrentDirectory(), "abc.csv");


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

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

Path.Combine(Path.Combine(Directory.GetCurrentDirectory(), "mydir"), "abc.csv");

10-07 18:55
查看更多