gpt4 book ai didi

c# - 对可移动 SD 卡的写入访问被拒绝

转载 作者:行者123 更新时间:2023-12-05 07:50:58 28 4
gpt4 key购买 nike

我在写入外部 SD 卡时遇到问题。每当我尝试写入它时,我都会收到 UnauthorizedAccessException。我已经检查了 Android Manifest 中的 WriteExternalStorage
因为GetExternalStoragePublicDirectoryExternalStorageDirectory等都是返回内部存储的路径,所以我用的是手动路径,/storage/6363-3065/。如果我正在写入我的内部存储,程序运行没有错误,但在写入 sd 卡时抛出异常。
我能做些什么来解决这个问题吗?我的意思是,这并非不可能,因为像我的文件管理器这样的其他程序无需 root 或任何其他程序也能做到...

编辑:

我使用的是装有 Android 6.0 的 LG G4。代码很简单:

string filepath = "/storage/6363-3065/Temp/tempfile.temp";
Directory.CreateDirectory(Path.GetDirectoryName(filepath));

最佳答案

试试这个:

     string text="TestText";
var dir = System.IO.Path.Combine(Android.OS.Environment.ExternalStorageDirectory.ToString(), "yourAppName");
if (Directory.Exists(dir) == false)
{
Directory.CreateDirectory(dir);
}
string dbFileSDCard = System.IO.Path.Combine(Android.OS.Environment.ExternalStorageDirectory.ToString(), "yourAppName/YourFile.txt");
System.IO.File.WriteAllText(@dbFileSDCard, text);

你有错误吗?

关于c# - 对可移动 SD 卡的写入访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35614276/

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