下载好的用友文件显示0字节?别慌,多半是这个原因
用友下载文件变成0字节,我差点把电脑砸了
前阵子帮一个客户远程装用友T3,从他给的网盘链接下完安装包,双击解压,弹了个报错说文件损坏。我心想不会是传输中断了吧,重新下了一遍,这回倒好,下载完一看文件大小—0字节。客户急着月底结账,我当时真想把这台旧电脑从窗户扔出去。后来冷静下来,翻了翻系统日志和下载工具的记录,发现这破事儿其实特别常见,而且多半不是用友安装包本身的问题,是下载过程中被什么给截胡了。
你再遇到这种情况,别急着删了重下,先看看下载工具的保存路径、系统磁盘剩余空间,还有安全软件有没有偷摸动手脚。我踩了五六年用友下载的坑,下面把最常见的原因和救急办法给你捋一遍。
磁盘空间不足导致文件截断
有一次我自己的笔记本,C盘只剩不到200MB,我从用友官方下载站点本页下载按钮开始下载,眼看着进度条走到100%,结果文件显示0字节。我点开磁盘属性一看,C盘红色警告,剩余空间直接变负数了。下载工具在写入文件的时候,系统发现磁盘满了,直接甩了个假完成的状态给你,实际上文件头都没写进去。
怎么判断是不是这个原因?你打开下载工具的任务列表,看看有没有报“磁盘写入失败”或者空间不足的提示。如果提示不明显,直接打开文件资源管理器,右键下载目录的盘符选属性,看看剩余空间。用友的安装包一般少说都1GB多,解压还得额外预留两倍空间,所以至少保证下载盘有5GB以上空闲。要是空间不够,清理一下临时文件,或者把下载目录改到D盘、E盘这种空闲大的盘符去。我习惯在下载工具里直接把保存路径指向D:\Download,顺便给C盘裁掉一堆没用的缓存。
安全软件拦截把文件掏空了
这是最阴的一招,安全软件不删你的文件,也不弹窗提示,直接把写入的内容全部清空。我碰到过一个真实案例,某360安全卫士在下载用友U8安装包时,后台扫描觉得里面有个dll文件可疑,就默默把整个包内容给“隔离”了,但文件后缀和名字都保留,看着就是0字节。你双击它,系统告诉你“无法读取源文件或磁盘”。
这玩意儿让人抓狂的地方在于,你可能根本不知道它干了什么。我建议你下载用友安装包之前,先把实时防护、文件监控那些功能暂时关掉,或者干脆退出安全软件。如果你已经下载到0字节文件,先看看安全软件的隔离区里有没有同名文件。有的话恢复回来,别直接点“信任”,要选择“恢复并添加到排除列表”。要是没有隔离记录,那只能重新下载,但这次记得在下载期间保持安全软件静默,等解压完再打开防护。
浏览器或下载工具中途卡死
有一次我用Chrome下载用友T+的安装包,网络不太好,进度条在85%位置卡了十分钟。我性子急,直接点了暂停再恢复,结果下载完的文件大小是0字节。还有一次用迅雷,速度飙到几十兆一秒,中途突然掉线重连,等连回去以后,任务显示“已下载”,但文件内容是空的。
这种情况一般是因为下载工具在断点续传时,写入了空的文件结构,或者服务器那边不支持续传,导致实际传输又断了,但本地创建了个空壳。遇到这种,最简单的办法是先把下载任务的缓存文件删掉,然后清一下浏览器的下载历史或迅雷的任务记录,再重新点本页下载按钮。如果网络不稳定,就别用多线程下载了,改成单线程慢慢来。我个人经验是,用浏览器自带的下载功能成功率最高,尤其对用友这种大文件,别迷信什么加速器。
服务器端文件损坏或下载链接失效
别以为用友官方提供的下载包就100%没问题。我去年下过一个YonSuite的安装包,文件名看着很正常,点本页下载按钮也弹出了保存窗口,但下完就0字节。后来问了用友的售后,才知道那天服务器正好在维护,那个链接指向的是一个占位文件,真正的安装包还没部署上去。
你如果换了下载工具、清了缓存、关了安全软件,还是老样子,那大概率是服务器那边出问题了。这时候别死磕,去用友官方的社区或论坛看看有没有人反馈同样的文件问题。或者换个时间再试,比如半夜或者工作日的下午。另外一个骚操作是,直接找用友的技术支持要一个直接的下载地址(不是网页下载按钮那个),用IDM或者curl这类工具去拉。不过这种方法需要你有点网络基础,小白还是老实等到服务器恢复。
硬盘文件系统错误导致写入异常
还有一回我自己手贱,把下载目录设在了NTFS压缩分区上。用友安装包下到一半的时候,系统报了一个“文件属性错误”,然后文件变成0字节。我检查了磁盘空间、安全软件、网络,全都没问题。后来用chkdsk命令一扫,发现有坏道和索引错误,导致写文件时直接废了。
如果你以上几个方法都试过还不行,就打开命令行(管理员权限),输入chkdsk C: /f(C改成你的下载盘),等扫描修复完再试。另外,别把下载路径放在U盘、移动硬盘或NAS上,用友安装包的IO请求比较稠密,USB或网络延迟容易造成文件截断。最好放在本地SSD上,一来速度快,二来不容易出这类玄学问题。
下载后解压工具识别错误
这个坑比较隐蔽。文件大小看起来是正常的,比如1.2GB,但你双击解压时报错“文件头损坏”或者提示0字节。实际上是解压软件自己瞎了眼,比如WinRAR版本太低,不识别用友新版的LZMA压缩格式。或者你的7-Zip装的是32位版,遇到大文件直接解析崩了。
解决方法很简单,换最新的解压工具。我用的是7-Zip 64位版,基本没出过问题。你要是习惯WinRAR,记得更新到最新版。另外,千万别用系统自带的zip解压功能处理用友的exe自解压包,那个特别容易报错。我用友T3的包在Win10自带的资源管理器中解压,直接报“0x80070002”,换了7-Zip一次过。
网络传输层MTU设置不匹配
最后一个比较硬核的原因。有次我在客户公司,局域网里下载用友NC的安装包,每次到98%左右就卡死,然后文件成0字节。后来用ping命令测试,发现MTU值太高,导致大包被路由器拆包时丢了一部分。下载工具汇报的已接收数据包数量根本对不上。
这种问题普通用户很少遇到,但你如果是在内网共享下载或者通过VPN远程下载,可以试试把网卡MTU值设小一点,比如1400。具体操作:网络和共享中心,点击网卡属性,找到“配置”,选择“高级”标签,里面找“巨型帧”或“MTU”,改成一个较小的值。改完以后重启网卡,再重新点本页下载按钮。如果你不会改,直接打电话找你的网络管理员帮忙。一般调低到1400就没啥问题了。