Skip to content

修复只读文件导致的移动预检查失败#14

Merged
fengyec2 merged 2 commits intofengyec2:masterfrom
Higurashi-kagome:fix/read-only-precheck-repair
Mar 28, 2026
Merged

修复只读文件导致的移动预检查失败#14
fengyec2 merged 2 commits intofengyec2:masterfrom
Higurashi-kagome:fix/read-only-precheck-repair

Conversation

@Higurashi-kagome
Copy link
Copy Markdown
Contributor

@Higurashi-kagome Higurashi-kagome commented Mar 25, 2026

概要

该改动主要目的是修复源文件夹中存在只读文件导致删除源文件失败的问题:

Details

image

具体改动:

  • 当预检查失败原因仅为只读属性时,允许用户在界面中直接修复(询问用户是否清除只读属性,确认后执行清除)

测试计划

  • dotnet build E:/GitHub/FreeMovePro/FreeMove/FreeMove.sln
  • 验证完整权限检查下只读非二进制文件的处理流程
  • 验证混合失败场景(只读 + 文件占用)不会进入自动修复分支
  • 验证在修复确认弹窗中选择取消后不会继续移动

当前“快速”权限检查只检查*.exe*.dll,所以测试时,将某个*.exe/*.dll设置成只读才会弹出修复确认框

在预检查仅因只读属性失败时,允许用户查看具体文件并自动清除只读属性后重新检查,避免手动逐个处理导致移动中断。同步修正目标目录创建状态在预检查和移动阶段不一致的问题。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@Higurashi-kagome Higurashi-kagome changed the title fix move precheck for read-only files 修复只读文件导致的移动预检查失败 Mar 25, 2026
@fengyec2 fengyec2 merged commit 122ec5c into fengyec2:master Mar 28, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants