Xamarin动态文件路径,删除和创建文件

问题描述

我正在制作我的第一个也是最后一个Xamarin Android应用程序,我要做的就是覆盖一个文件。没有按钮,没有。 它位于com.application所有文件夹内的文件夹中。我怎么走那条路?

在我的android设备上,路径为/storage/emulated/0/Android/data/com.xxx.xxx/files [Es File Explorer] 我可以在文件流中使用它吗?如果是这样,我担心com.xxx.xxx文件夹的路径会随着其他设备而改变。如何获取等效于/ data文件夹的环境变量?然后,我可以访问文件并覆盖它。 另外,我是否需要做其他事情才能删除创建文件?我正在考虑使用File类,但是我对android permisions一无所知。 如何使我的应用访问文件夹并覆盖文件

解决方法

要获得许可,我只是做了以下事情:

 while (ContextCompat.CheckSelfPermission(this,Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted)
 {
     RequestPermissions(new string[] { Manifest.Permission.WriteExternalStorage,Manifest.Permission.ReadExternalStorage,Manifest.Permission.Internet },0);
 }

然后我只是硬编码了路径。显然,它可以在我测试过的所有设备上使用(使用不同版本的android)。

var path = "/storage/emulated/0/Android/data/com.xxx/data/file";