无法在Android中找到PCL存储路径

时间:2014-08-27 08:22:34

标签: android xamarin cross-platform storage portable-class-library

我在Xamarin中创建了一个PCL项目,我正在尝试使用PCLstorage通过跨平台解决方案保存文件。 这是我的代码(来自PCLstorage website中的示例)

IFolder rootFolder = FileSystem.Current.LocalStorage;
IFolder folder = await rootFolder.CreateFolderAsync("FolderName", CreationCollisionOption.OpenIfExists);
IFile file = await folder.CreateFileAsync("filename.txt", CreationCollisionOption.ReplaceExisting);
await file.WriteAllTextAsync("text");

现在,我想知道这个文件的保存位置。 在Windows Phone中,使用WP电动工具,我可以浏览我的应用程序的isolatedStorage,然后找到并打开txt文件。虽然,在Android中,我找不到创建的文件夹! 路径是“data / data / com.appname.test / files /但是我找不到它!”

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

您只能从设备(而不是使用USB线的PC)访问该文件夹,并且只能使用root权限,因此您需要root设备(尝试使用GooglePlay的SuperSu,它适用于大多数设备)

答案 1 :(得分:0)

如果要将其存储在外部存储中,可以传递文件夹路径并创建文件。所以你可以在物理上访问该文件。

string path="path";
IFolder rootFolder = await FileSystem.Current.GetFolderFromPathAsync(path);
IFolder folder = await rootFolder.CreateFolderAsync("folder", CreationCollisionOption.OpenIfExists);
IFile file = await folder.CreateFileAsync("file", CreationCollisionOption.ReplaceExisting);