PCL2 icon indicating copy to clipboard operation
PCL2 copied to clipboard

修改版本名时未验证是否有不同大小写字母的文件夹名

Open AL-1830 opened this issue 8 months ago • 6 comments

检查项

描述

在修改版本名时若同一目录内有文件名字母相同但大小写不同时的版本时会出现报错 (原因:Windows文件夹名称不区分大小写) 日志为复现例子,从1669行开始

重现步骤

例:原版本文件夹列表内有两版本:Version和Version2 1、进入Version2的设置 2、然后点击修改版本名,修改为VERSION(字母相同,但大小写不同) 3、出现报错,Version2的版本名变为VERSION_temp

日志与附件

Log1.txt

AL-1830 avatar Apr 07 '25 09:04 AL-1830

问题在这一行,为了允许只更改名称大小写而加上了IgnoreCase:=False https://github.com/Hex-Dragon/PCL2/blob/16e09c792ce8c13435fc6827e6da54170aaa3bc0/Plain%20Craft%20Launcher%202/Pages/PageVersion/PageVersionOverall.xaml.vb#L112

Open-KFC avatar Apr 07 '25 09:04 Open-KFC

感觉这里龙猫好像写反了 IgnoreCase 的意思是忽略大小写,但龙猫这里写的是 True 时不忽略,False 时忽略🤣

wyc-26 avatar Apr 07 '25 12:04 wyc-26

感觉这里龙猫好像写反了 IgnoreCase 的意思是忽略大小写,但龙猫这里写的是 True 时不忽略,False 时忽略🤣

他要这么写的原因我已经说过了……

Open-KFC avatar Apr 07 '25 12:04 Open-KFC

感觉这里龙猫好像写反了 IgnoreCase 的意思是忽略大小写,但龙猫这里写的是 True 时不忽略,False 时忽略🤣

他要这么写的原因我已经说过了……

?你看看 ValidateExceptSame 去,不是 ValidateFolderName ValidateFolderName 里面调用了 ValidateExceptSame

wyc-26 avatar Apr 07 '25 12:04 wyc-26

如果不写忽略大小写:=False的话用户是不能把名为ForgeABC的版本重命名为Forgeabc的。

Open-KFC avatar Apr 07 '25 12:04 Open-KFC