gpt4 book ai didi

c# - iPhone - 未经授权的访问异常

转载 作者:行者123 更新时间:2023-11-30 16:09:55 25 4
gpt4 key购买 nike

我相信 Xcode 开发人员也可以回答这个问题。下面是我在 Xamarin 中的代码的屏幕截图。

为什么我会收到未经授权的访问异常?我应该可以写入文档文件夹吧?

enter image description here

代码:

  var webClient = new WebClient();
//var documentsFolder = Environment.GetFolderPath (Environment.SpecialFolder.Personal); // iOS 7 and earlier
var documentsFolder = NSBundle.MainBundle.BundlePath;
var fileNameAndPath = Path.Combine (documentsFolder, "verses.xml");


if(!File.Exists(documentsFolder)){

Directory.CreateDirectory(documentsFolder);

if(!File.Exists(fileNameAndPath)){

//File.SetAttributes(fileNameAndPath, FileAttributes.Normal);
File.Create(fileNameAndPath);
//Throws exception here.

}

}

和错误:

访问路径“/var/mobile/Applications/1F95D694-BBA5-4FB3-AE6C-0C2CDD9DEDD8/comexample.app/verses.xml”被拒绝

访问路径“/private/var/mobile/Applications/1F95D694-BBA5-4FB3-AE6C-0C2CDD9DEDD8/Documents/verses.xml”被拒绝。

我已经尝试了两条路径,但都被拒绝访问。

最佳答案

您无法写入应用程序的包路径,该文件夹是只读的。我也不确定 Personal 文件夹指向 Xamarin.iOS 的位置。

使用这个目录,你可以写入:

string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

关于c# - iPhone - 未经授权的访问异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26828532/

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