使用Filestream创建新文件时拒绝访问 - Xamarin IOS

Dav*_*ard 3 c# syncfusion xamarin.ios xamarin

我正在尝试使用Filestream在Xamarin.IOS中创建一个空的PDF文件.当我尝试使用以下代码创建Filestream时:
FileStream fs = new FileStream("InvestmentAgreemen.pdf", FileMode.Create, FileAccess.ReadWrite);

我收到以下错误:"访问路径"/private/var/containers/Bundle/Application/05AA1616-B66B-483D-8BA1-80A2B1AEC973/NewEPA.app/InvestmentAgreemen.pdf"被拒绝."

它在iPad模拟器上运行时工作正常,但是一旦我将它移动到真实设备,我就得到了这个权限错误.此外,我必须使用FILESTREAM来创建空PDF,因为我也使用Syncfusion的PDF工具,它需要节约使用文件流的xamarin.IOS.我也尝试创建一个FileIOPermission对象,向AllFiles授予AllAccess但我得到了一个系统不允许的错误.如何解决此权限错误?

Jas*_*son 6

您正在尝试在应用程序包的根目录中创建一个文件,该文件是只读的.我很惊讶这也没有在模拟器上失败.

要在运行时创建文件,您需要指定用户可写路径

var documents =
 Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments); 
var filename = Path.Combine (documents, "InvestmentAgreemen.pdf");
Run Code Online (Sandbox Code Playgroud)