gpt4 book ai didi

c# - Xamarin android 保存文本文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:55:58 26 4
gpt4 key购买 nike

我正在使用 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: Access to the path "/mnt/sdcard/iootext.txt" is denied.

我已将以下内容添加到 list 中:

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

如何修复错误?

最佳答案

如果您使用的是 Android 6.0+,则需要执行运行时权限检查。这可以像这样完成:

if ((CheckSelfPermission(Permission.ReadExternalStorage) == (int)Permission.Granted) && 
(CheckSelfPermission(Permission.WriteExternalStorage) == (int)Permission.Granted))

有关这方面的更多信息,请参阅 android 文档 here .

关于c# - Xamarin android 保存文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36545008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com