Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用PCLStorage镜像时Xamarin-IO操作失败_C#_Xamarin_Xamarin.forms_Xamarin.android_.net Standard - Fatal编程技术网

C# 使用PCLStorage镜像时Xamarin-IO操作失败

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"

因此,我试图访问Xamarin Forms项目中的文件系统,我使用了几个项目,包括:

所有都是PCL存储的网络标准镜像,无需更改代码

我可以从Forms项目中获取当前文件系统,并获取本地存储的根文件夹,响应如下:

"/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我不确定我必须这样做,因为它不是外部存储,它是我的本地应用程序文件夹