HarmonyOS鸿蒙Next中解压zlib.decompressFile出现17700101的错误码

HarmonyOS鸿蒙Next中解压zlib.decompressFile出现17700101的错误码

  1. 问题描述

我在尝试将下载的一个压缩包做解压操作时,出现了“BusinessError 17700101: Bundle manager service is excepted.”的错误标识,请教一下是否有人遇到过类似的问题。

  1. 错误信息

![错误信息图片]

  1. 代码主要逻辑如下:
testUnzip() {
    return new Promise((resolve, reject) => {
      
      // 压缩包路径
      let zipPath   = "/data/storage/el2/base/haps/entry/files/gikcache/BNNDR37Q/mobilegik.zip";
      // 要解压的目录
      let unzipPath = "/data/storage/el2/base/haps/entry/files/gikcache/BNNDR37Q//ba2be4494fde4e468a5fea6bb9faa7b9/";
      
      zlib.decompressFile(zipPath, unzipPath, {
        level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION,
        memLevel: zlib.MemLevel.MEM_LEVEL_DEFAULT,
        strategy: zlib.CompressStrategy.COMPRESS_STRATEGY_DEFAULT_STRATEGY
      }).then((data) => {
        resolve("");
      }).catch((err) => {
        reject("资源解压错误")
      });
    })
}
  1. 环境信息

API: 9
DevEco:3.1.0.501


更多关于HarmonyOS鸿蒙Next中解压zlib.decompressFile出现17700101的错误码的实战教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

@符号也不行,坑太多

更多关于HarmonyOS鸿蒙Next中解压zlib.decompressFile出现17700101的错误码的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


经过反复测试,应该是文件名里带有一些特殊符号引起的,可能被鸿蒙认为不安全,所以解压失败了。经过测试,我压缩包里存在名字包含“~”字符的文件,把它从压缩包里移除就可以了。

为啥我的一直报900002错误码,压缩文件是存在的,改了文件名,我的压缩文件里是html之类的网页文件,文件名也都正常,怎么试都报900002

压缩包有图片也这样吗   为啥我压缩包有图片也是跳这个错误

对于压缩包内存在中文命名文件也无法成功解压,

这很坑啊,

decompressFile error,errData is errCode:17700101 message:BusinessError 17700101: Bundle manager service is excepted.

有没有替代的解决方案,没解压之前没法获取zip包种文件清单

请问各位用的什么环境软件配置打的zip包?我就在包里放了两张图也不行

解决了吗,我也是有图片就不行,

确实如此!更换了压缩包中的文件名就可以正常解压了。

在HarmonyOS鸿蒙Next中,使用zlib.decompressFile时出现错误码17700101,通常表示解压过程中遇到了问题。可能的原因包括:

  • 文件路径错误:确保源文件和目标路径正确且可访问。
  • 文件损坏:检查压缩文件是否完整,未损坏。
  • 权限问题:确保应用有足够的权限访问文件系统。
  • 内存不足:解压大文件时,设备内存可能不足。

建议检查上述问题,并确保使用正确的API参数。如果问题持续,可查阅官方文档或联系技术支持。

回到顶部