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

RenameFile方法在部分Windows10设备上出现文件扩展名重复问题

排查方向
  • 首先确认两台设备的资源管理器扩展名显示配置:打开资源管理器顶部「查看」选项卡,确认「文件扩展名」勾选状态一致。如果异常设备开启了「隐藏已知文件类型的扩展名」,系统在执行文件重命名操作时,会自动为不带后缀的文件名补全原有扩展名,叠加代码中手动拼接的fil.Extension就会出现双重后缀的问题。
  • 输出日志校验变量值:在重命名逻辑前添加调试日志,分别打印两台设备上calcNewName返回的newName、fil.Extension的实际取值,确认异常设备上是否因为环境差异(比如区域编码、nbr变量的生成逻辑依赖系统参数)导致newName已经携带了.jpg后缀,或者fil.Extension重复读取了扩展名。
  • 校验fil对象的属性逻辑:如果fil是自定义封装的对象,确认其Extension属性的实现逻辑是否依赖系统配置;如果是.NET原生FileInfo对象,确认files集合的遍历过滤规则,排查异常设备上是否存在同名的隐藏临时文件、扩展名字段读取异常的问题。
  • 增加重命名后校验逻辑:重命名操作执行后,主动读取新文件的FileInfo校验后缀是否符合预期,不符合则自动修正,避免异常文件进入后续上传流程。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 13:54:03