我开发了一个简单的.net应用程序,该应用程序从Web上抓取一些数据并将其保存在一个文件中(该文件和proejct exe文件位于同一文件夹中)。
它在Windows上运行正常,但是当我在Mac上使用“单声道”运行它时,出现此错误
拒绝访问路径“ [path]”。
我正在使用Directory.GetCurrentDirectory创建对该文件的访问。
这是我正在使用的路径:
System.IO.Directory.GetCurrentDirectory() + "\\abc.csv";
Run Code Online (Sandbox Code Playgroud)
您不应该使用字符串来连接目录,如果您希望应用程序是跨平台的,则不可以。
坏:
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)
| 归档时间: |
|
| 查看次数: |
3535 次 |
| 最近记录: |