我正在使用Xamarin.Android,想要将一个.txt
文件保存到SD卡上。这是我正在使用的代码:
private void SavetoSd()
{
var sdCardPath = Android.OS.Environment.ExternalStorageDirectory.Path;
var filePath = System.IO.Path.Combine(sdCardPath, "iootext.txt");
if (!System.IO.File.Exists(filePath))
{
using(System.IO.StreamWriter write = new System.IO.StreamWriter(filePath,true))
{
write.Write(etSipServer.ToString());
}
}
}
然而,我收到以下错误信息:
System.UnauthorizedAccessException:拒绝访问路径“/mnt/sdcard/iootext.txt”。
我已将以下内容添加到清单中:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
我该如何修复这个错误?
RequestPermission
来请求用户权限。https://blog.xamarin.com/requesting-runtime-permissions-in-android-marshmallow/ - Ryan Alfordvar sdCardPath = Android.OS.Environment.ExternalStorageDirectory.Path;
的方法似乎已经过时了。我没有找到它,所以我提出了一个问题。Microsoft文档显示,使用 .Net 方法可能更容易。如果我错了,请纠正我。 - Vandrey