开头先送上亲切的问候:张小龙没有🐴
微信 for Windows 在短暂撤下3.9版本更新后又重新推送,现在 Windows 微信最新版本为「3.9.0.28」,在没有什么改善的前提下引入了一个恶心的特性:文件只读。
简单来说,现在微信在下载文件到本地后,会自动把文件权限设置为只读。套用个实际情况来说就是别人发了一个Word文档,你直接双击微信里的那条消息打开后的文档是无法编辑的,必须手动定位到文件然后在属性里取消只读权限。
对于那些习惯把接收到的文件直接拖到桌面再打开的人,这项改动似乎没什么很大的影响,但是像我一样更偏向于直接双击打开的人,就会体会到它的恶心之处。微信做这项改动意味着如果嫌麻烦不想每次都手动改文件,就得也采用拖到桌面再打开的方式,让一个文件保存两份,浪费硬盘空间。
想要解决,思路也很简单,只需要监控微信保存文件的目录,每当微信下载一个文件到本地(即创建新文件)时,将该文件的只读权限去掉就好了。
幸运的是,微软已经为我们写好了大体框架,在微软.NET文档的「FileSystemWatcher类」中提供了完整的文件监控示例,只需要稍作删改即可实现如上想法。
如果想用现成的,我也提供了自己修改后的代码:「https://www.aliyundrive.com/s/Ypkp5ouRPzy」,只需要将自己微信保存文件的路径替换到第10行中就可以,注意需要 C# 开发环境和 .NET 6.0。
P3、P4为运行效果图
那么,还有什么更简单的解决方案呢?
……
当然是不用3.9版本的微信啦!



