gpt4 book ai didi

c# - 使用单声道在 mac 上运行的 C# 应用程序中的文件访问问题

转载 作者:行者123 更新时间:2023-11-30 14:16:06 24 4
gpt4 key购买 nike

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

它在 Windows 上运行良好,但是当我在 Mac 上使用“Mono”运行它时出现此错误

Access to the path '[path]' is denied.

我正在使用 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");

关于c# - 使用单声道在 mac 上运行的 C# 应用程序中的文件访问问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com