C# 在Xamarin iOS中将PDF数据保存到文档目录时出现访问被拒绝错误

C# 在Xamarin iOS中将PDF数据保存到文档目录时出现访问被拒绝错误,c#,ios,xcode,xamarin,xamarin.ios,C#,Ios,Xcode,Xamarin,Xamarin.ios,我有一个应用程序,我正在尝试从我的iOS设备共享PDF文件。因此,我在单击按钮时打开UIDocumentPickerViewController 在从我的设备中选择任何PDF文件时,我试图将其保存到documents目录,然后将其发送到服务器 我成功地获取了URL,当我试图将其保存到documents文件夹时,它会提示我“访问被拒绝”,并显示错误信息 我找了很多,但找不到解决办法 下面是我的代码 private void UI_DidPickDocumentAtUrls(对象发送方,UIDocu

我有一个应用程序,我正在尝试从我的iOS设备共享PDF文件。因此,我在单击按钮时打开UIDocumentPickerViewController

在从我的设备中选择任何PDF文件时,我试图将其保存到documents目录,然后将其发送到服务器

我成功地获取了URL,当我试图将其保存到documents文件夹时,它会提示我“访问被拒绝”,并显示错误信息

我找了很多,但找不到解决办法

下面是我的代码

private void UI_DidPickDocumentAtUrls(对象发送方,UIDocumentPickedAtUrlsEventArgs e)
{
storePDFData(e.url[0]);
}
私有void storePDFData(NSUrl数据URL)
{
var documents=Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var directory=Path.Combine(文档,“PDF”);
如果(!File.Exists(directory))
{
CreateDirectory(目录);
}
Console.WriteLine(dataUrl.LastPathComponent);
var filename=Path.Combine(目录,dataUrl.LastPathComponent);
dataUrl.StartAccessingSecurityScopedResource();
FileStream fs=newfilestream(dataUrl.Path,FileMode.Open,FileAccess.ReadWrite);
StreamReader=新的StreamReader(fs);
字符串内容=reader.ReadToEnd();
//byte[]content=File.ReadAllBytes(dataUrl.Path);
如果(内容!=null)
{
writealText(“文件://”+文件名,内容);
}
dataUrl.StopAccessingSecurityScopedResource();
}
任何帮助都将不胜感激


提前感谢。

iOS中的文件路径
file://
无效,您可以尝试在这种情况下直接使用
文件名

File.WriteAllText(filename , content);

您是否可以尝试使用
var documents=Environment.GetFolderPath(Environment.SpecialFolder.Personal)
而不是
MyDocuments
?您试图写入的是url,而不是文件路径希望您在info.plist中提供了所需的权限