我开发了一个简单的.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");