俺也不会写代码 2023-08-24 16:37 采纳率: 0%
浏览 10

MAUI android实现U盘文件的读写问题

使用MAUI开发安卓App,能够实现读取U盘的文本文件,但是不能向U盘写入,提示'Access to the path '/storage/6EB835AAB83571A7/123.txt' is denied.',下面是一些代码片段,哪位朋友用过的,给点提示
已经开启的权限

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <application android:allowBackup="true" android:icon="@mipmap/appicon" android:supportsRtl="true"
               android:requestLegacyExternalStorage="true"
               ></application>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
    <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
    <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.MANAGE_MEDIA" />
    <uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
    <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" />
    <uses-permission android:name="android.permission.BIND_MIDI_DEVICE_SERVICE" />
    <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL" />
    <uses-permission android:name="android.permission.READ_INPUT_STATE" />
  <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <uses-sdk android:minSdkVersion="21" />
</manifest>

读取和写入文本文件的代码

private async Task ReadUsb()
        {
            //6EB835AAB83571A7这是U盘名称
            string s1 = Environment.CurrentDirectory + "storage/6EB835AAB83571A7/123.txt";
            var status = await Permissions.RequestAsync<Permissions.StorageRead>();
            if (status != PermissionStatus.Granted)// && status1 != PermissionStatus.Granted)
            {
                return;
            }
            ReceiveText = File.ReadAllText(s1);
        }
private async Task WriteUsb()
        {
            string s1 = Environment.CurrentDirectory + "storage/6EB835AAB83571A7/123.txt";
            var status = await Permissions.RequestAsync<Permissions.StorageWrite>();
            if (status != PermissionStatus.Granted)// && status1 != PermissionStatus.Granted)
            {
                return;
            }
            File.WriteAllText(s1, "cdcd", System.Text.Encoding.UTF8);
        }
  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-08-24 18:14
    关注

    【以下回答由 GPT 生成】

    我很抱歉,但您并没有提出具体的问题。请说明您需要解决什么问题,我将尽力给出解决方案。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 8月24日

悬赏问题

  • ¥15 yolov8边框坐标
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂