C# 使用PCLStorage镜像时Xamarin-IO操作失败
因此,我试图访问Xamarin Forms项目中的文件系统,我使用了几个项目,包括: 所有都是PCL存储的网络标准镜像,无需更改代码 我可以从Forms项目中获取当前文件系统,并获取本地存储的根文件夹,响应如下:C# 使用PCLStorage镜像时Xamarin-IO操作失败,c#,xamarin,xamarin.forms,xamarin.android,.net-standard,C#,Xamarin,Xamarin.forms,Xamarin.android,.net Standard,因此,我试图访问Xamarin Forms项目中的文件系统,我使用了几个项目,包括: 所有都是PCL存储的网络标准镜像,无需更改代码 我可以从Forms项目中获取当前文件系统,并获取本地存储的根文件夹,响应如下: "/data/user/0/com.companyname.APPNAME/files" 当我尝试在此路径上执行任何操作时,例如: await FileUtility.RootFolder.CreateFolderAsync("test"
"/data/user/0/com.companyname.APPNAME/files"
当我尝试在此路径上执行任何操作时,例如:
await FileUtility.RootFolder.CreateFolderAsync("test", CreationCollisionOption.FailIfExists);
await FileUtility.RootFolder.GetFoldersAsync();
await FileUtility.RootFolder.CreateFileAsync("test.txt", CreationCollisionOption.FailIfExists);
所有操作都只是阻塞,永远不会返回,在OnePlus 6T上测试
有人知道这个问题的解决办法吗
提前谢谢
更新:澄清这些库也是根据需要在特定于平台的项目中引用的。对于那些将来会遇到问题的人,只需使用System.IO来处理文件,显然它是有效的
Environment.SpecialFolder.LocalApplicationData
使用它访问应用程序的本地存储。对于那些将来会遇到问题的人,只需使用System.IO来处理文件,显然它是有效的
Environment.SpecialFolder.LocalApplicationData
使用它访问应用程序的本地存储。您是否应用了
读取外部存储
和写入外部存储
权限?@Leo我不确定我必须这样做,因为它不是外部存储,这是我的本地应用程序文件夹您是否应用了读取外部存储
和写入外部存储
权限?@Leo我不确定我必须这样做,因为它不是外部存储,它是我的本地应用程序文件夹