HarmonyOS 鸿蒙Next 下载文件到沙盒时报错 13400001 : file operation error

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 下载文件到沙盒时报错 13400001 : file operation error

示例:
深色代码主题
复制
let context = getContext(this) as common.UIAbilityContext;

this.downloadFile(url, <span class="hljs-subst">${context.filesDir}</span>/123.zip

downloadFile(url: string, saveFile: string): Promise<void> { const promise = request.downloadFile(context, { url: url, filePath: saveFile }) const newPromise = new Promise<void>((resolve: Function, reject: Function) => { promise.then((downloadTask: request.DownloadTask) => { downloadTask.on(‘complete’, () => { resolve() }) downloadTask.on(‘fail’, (err: number) => { console.error(‘err:’ + err) reject(new NetError(NetErrType.LogicErr, err, ‘downloadTask error’)) }) downloadTask.on(‘progress’, (receivedSize: number, total: number) => { console.error(progress:<span class="hljs-subst">${receivedSize}</span>,total:<span class="hljs-subst">${total}</span>) }) }).catch((e: Error) => { console.error(‘downloadFile err:’, e.message) reject(e) }) }) return newPromise }


更多关于HarmonyOS 鸿蒙Next 下载文件到沙盒时报错 13400001 : file operation error的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

13400001错误码应该是调用downloadFile接口时,文件权限不足或操作失败。

除了网络权限,还需要添加读写权限,在代码所在的模块里的src/main/modules.json里加上requestPermissions对应权限,如果代码写在module里就需要在module里的modules.json里加:

深色代码主题
复制
“requestPermissions”: [

{

“name”: “ohos.permission.INTERNET”,

“name”: “ohos.permission.WRITE_MEDIA”,

“name”: “ohos.permission.READ_NEDIA

}

]

排查是否是权限配置是否正确。

同时可以用如下代码查看下当前文件权限。

深色代码主题
复制
let filePath = pathDir + “/test.txt”;

fs.stat(filePath).then((stat) => {

console.info("get file info succeed, the size of file is " + stat.size);

}).catch((err) => {

console.info("get file info failed with error message: " + err.message + ", error code: " + err.code);

});

更多关于HarmonyOS 鸿蒙Next 下载文件到沙盒时报错 13400001 : file operation error的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你好,你是怎么解决的?

在HarmonyOS鸿蒙系统中,遇到下载文件到沙盒时报错13400001(file operation error),通常指示着文件操作权限或路径问题。以下是一些可能的直接原因及处理方法:

  1. 权限不足:确保应用已正确声明所需的文件读写权限。在鸿蒙的manifest文件中检查并添加必要的权限声明,如ohos.permission.READ_EXTERNAL_STORAGEohos.permission.WRITE_EXTERNAL_STORAGE

  2. 路径错误:检查文件保存路径是否正确。鸿蒙沙盒路径需遵循系统规范,确保路径指向有效的沙盒目录。

  3. 存储状态:确认设备存储状态正常,无满存或只读状态。

  4. 文件已存在:如果文件已存在且不允许覆盖,尝试检查文件是否存在,并处理冲突。

  5. API使用不当:确保使用的文件操作API符合鸿蒙API规范,无误用情况。

处理完上述检查后,若问题依旧存在,请检查应用日志获取更详细的错误信息。同时,确认鸿蒙系统版本与API兼容性。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部