You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS平台MAUI调用DisplayAlert后SD卡文件消失无法删除的问题求助

MAUI iOS平台调用DisplayAlert后外接SD卡文件无法识别问题

我用VS 2022和MAUI(C#)开发了一款应用,功能是读取外接SD卡读卡器中的日志文件,处理数据并备份到云端后,清理SD卡上的原日志文件。

Android 31及以上版本的文件删除问题我已经在其他渠道反馈过,暂时没找到可行方案,推测MAUI当前在该版本Android上确实无法实现。但iOS平台出现了奇怪的问题:

  • 调用DisplayAlert()前,File.Exists(csvorig)返回true,能正常识别到文件
  • 调用await DisplayAlert()获取用户确认后,同一个路径的File.Exists(csvorig)返回false,导致无法执行后续的删除操作

相关代码片段如下:

if (csvlen < 300)   // 每秒一行,小于300行意味着记录不足5分钟,忽略数据
{
    var ttt = File.Exists(csvorig);    // 此处返回true
    var nl = System.Environment.NewLine;
    var answ = await DisplayAlert(dbpath + nl + "Small file", "the file you've selected contains no flightdata" + nl + "prob cause = switching on avionics for < 5min " + nl + " file should be deleted", "DELETE", "ignore");
    if (answ)
    {
        var ttt3 = File.Exists(csvorig);   // 此处返回false
        // 后续删除操作无法执行
    }
}

请问有人知道为什么调用DisplayAlert()后,原本存在的外接SD卡文件会变得无法识别吗?

内容的提问来源于stack exchange,提问作者john murray

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 14:53:20