Baseflow / Baseflow/flutter_cache_manager

[Windows] FileSystemException: Cannot delete file

未关闭
#380 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Dart
星标
809
派生
510
平均合并
6 分钟
30 天内合并 PR
1

描述

## 🐛 Bug Report
stacktrace like this:
```
FileSystemException: FileSystemException: Cannot delete file, path = 'E:\娱乐\TapBooster\cache\temp\libCachedImageData\e2ac1550-dc22-11ec-a02b-eb8d38960b87.jpg' (OS Error: 另一个程序正在使用此文件,进程无法访问。
, errno = 32)
File "file_impl.dart", line 283, in _File._delete.
File "zone.dart", line 1434, in _rootRunUnary
File ""
File "forwarding_file_system_entity.dart", line 66, in ForwardingFileSystemEntity.delete
File ""
File "web_helper.dart", line 219, in WebHelper._removeOldFile
```

### Expected behavior

Catch exception

**Version:** v3.3.0

**Platform:**
- [ ] 🖥️ Windows

贡献指南

打开贡献指南

调研方向

从 web_helper.dart 第 219 行的 WebHelper._removeOldFile 开始,检查文件删除是如何处理的。如果可能,复现 Windows 故障,并验证当另一个进程正在使用该文件时,FileSystemException 会被捕获,同时不会使清理操作失败。

由索引模型根据 Issue 内容生成。

评估

技术栈
dart
领域
backend
Issue 类型
缺陷
难度
2/5
预计耗时
1-3 小时
活跃度
停滞
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。