我试图将一些数据保存在文本文件中,然后在macOS应用程序中读取它。当我通过调试器运行它时,它工作正常。但是当我尝试在另一台机器上运行它时会出错。
"拒绝访问路径"
这是我的代码:
if (File.Exists(fileName))
{
using (FileStream aFile = new FileStream(Path.Combine(Directory.GetCurrentDirectory(), fileName), FileMode.Append, FileAccess.Write))//
{
using (StreamWriter sw = new StreamWriter(aFile))
{
sw.WriteLine(fileData);
}
}
}
else
{
using (StreamWriter sw = new StreamWriter(Path.Combine(Directory.GetCurrentDirectory(), fileName)))
{
sw.WriteLine(fileData);
}
}
此代码在Windows上工作正常,但为什么我在mac上有这个错误?
我正在寻找解决方案两天。这个问题似乎与我的一样,但在创建解决方案后我遇到了问题。
Xamarin IDE Access to the Path is denied
注意: 我已经运行了几个测试,看起来我的应用程序对自己的资源文件没有权限,该文件位于同一目录中。
所以,我的问题是:我的代码是否有问题(我是macOS的新手)或者我需要做其他事情以便我的应用可以将数据写入文件而不会显示错误?
我不想拥有只能写入一个文件的管理员权限。