拒绝访问路径'path-name'(Xamarin.Android)

时间:2018-03-01 14:21:04

标签: path xamarin.android access denied

我收到错误:

Access to the path '/storage/emulated/0/MobileSell/backup/fromserver' is denied

当我尝试在fromserver文件夹中保存zip文件时:

System.IO.File.WriteAllBytes(GlobalVariables.fromserverFolderPath, basedataZipFile);

我传递给WriteAllBytes方法的变量值是:

GlobalVariables.fromserverFolderPath = Android.OS.Environment.ExternalStorageDirectory.ToString() + "/MobileSell/backup/fromserver";
byte[] basedataZipFile = resultFromService[0];

我拥有AndroidManifest.xml中设置的权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

这一直有效,但它在30分钟前开始出错。你知道原因可能是什么?以下是屏幕上fromserver文件夹的截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。方法:

System.IO.File.WriteAllBytes(GlobalVariables.fromserverFolderPath, basedataZipFile);

指定要保存zip的路径的部分我还必须指定zip文件名。所以它看起来像是:

System.IO.File.WriteAllBytes(GlobalVariables.fromserverFolderPath + "/" + basedataZipName, basedataZipFile);

它有效。奇怪的是,我之前没有必要指定zip文件的名称并且它有效。总之...