| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 9 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 9 个月前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 2 年前 |
smbj
简介
主要用于计算机间共享文件,支持安全保护,访问共享目录、打开文件、读写文件等
下载安装
ohpm install @ohos/smbj
OpenHarmony ohpm环境配置等更多内容,请参考 如何安装OpenHarmony ohpm包 。
使用说明
引入 SMB2
// one:
import { SMB2} from '@ohos/smbj'
//two:
let client = new SMB2(
{
share: '\\\\10.50.40.30\\test_smbj',
domain:'DOMAIN',
username: 'Administrator',
password: 'pass123',
clientIP:'10.50.40.52'
}
)
//three:
client.exists(check, function (err, exit) {
if (err) {
console.log('smb erro:' + err.message)
throw err;
}
prompt.showToast({message:"文件夹或文件是否存在"+exit,duration:5000})
接口说明
- 查询文件或文件夹是否存在
public exists(path, callback) - 创建文件夹
public mkdir(path, callback) - 读取文件夹
readdir(path, callback) - 读取文件内容
public readFile(filename: string, options?: { encoding: 'UTF-8' }, callback?: any) - 重命名文件夹或文件
public rename(oldPath, newPath, callback) - 写入到文件
public writeFile(filename, data, encoding?: string, callback?: any) - 删除文件夹
public rmdir(path, callback) - 删除文件
public unlink(path, callback) - 文件断点上传
public sendFile(filename, data, callback)
关于混淆
- 代码混淆,请查看代码混淆简介
- 如果希望smbj库在代码混淆过程中不会被混淆,需要在混淆规则配置文件obfuscation-rules.txt中添加相应的排除规则:
-keep
./oh_modules/@ohos/smbj
约束与限制
在下述版本验证通过:
- DevEco Studio: NEXT Beta1-5.0.3.806, SDK: API12 Release (5.0.0.66)
- DevEco Studio 版本: 4.1 Canary(4.1.3.317) OpenHarmony SDK:API11 (4.1.0.36)
目录结构
|---- smbj
|---- entry
| |---- pages # 示例代码文件夹
|---- library # 库文件夹
| |---- api # 接口文件夹
| |---- crypto # 加密文件夹
| |---- message # 请求消息体文件夹
| |---- ntlm # 身份验证文件夹
| |---- structures # request/response结构体文件夹
| |---- tools # socket处理文件夹
| |---- README.md # 安装使用方法
| |---- README_zh.md # 安装使用方法
贡献代码
使用过程中发现任何问题都可以提 Issue 给组件,当然,也非常欢迎发 PR共建
开源协议
本项目基于 MIT License ,请自由地享受和参与开源。