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
相关产品推荐
相关产品推荐

