Qt从网络读取数据写入本地二进制文件
来源:互联网 发布:idea java文件 蓝色j 编辑:程序博客网 时间:2024/05/23 10:15
发送请求:
QNetworkRequest request(url);if (m_ReqQueue.isEmpty()) {m_NetAccessManager.get(request);}m_ReqQueue.append(request);
m_ReqQueue是一个队列,没有实际意义。
接收数据在回调中:
QFile tmpFile(tmpFilePath);tmpFile.open(QIODevice::WriteOnly);QDataStream ds(&tmpFile);QByteArray bytes = reply->readAll();ds.writeRawData(bytes,bytes.length());tmpFile.close();emit fileReady(tmpFilePath);clearCache();if (!m_ReqQueue.isEmpty()) {m_ReqQueue.removeFirst();if (!m_ReqQueue.isEmpty()) {QNetworkRequest request = m_ReqQueue.first();m_NetAccessManager.get(request);}}
要说的是:必须用QDataStream::writeRawData,这个用来写裸数据。writeBytes是不行的,它会在裸数据前写一个长度标记。
参考博客:http://blog.163.com/qimo601@126/blog/static/15822093201321104959456/
- Qt从网络读取数据写入本地二进制文件
- 将double类型的数据写入二进制文件,从二进制文件中读取double类型数据
- XZ_Swift之加载本地json数据、将json数据写入磁盘、从磁盘读取json数据
- 尝试写入读取一堆有序的数据到二进制文件
- 从网络读取数据
- QT 二进制文件读取
- QT读取二进制文件
- 二进制文件读取写入(一)
- Qt读取/写入Excel数据--QAxObject
- gams 从表格中读取 写入数据
- 从hdfs读取数据写入hbase
- qt把自定义类输入到二进制文件中,从二进制文件中读取类
- Android 网络编程之HttpURLConnection(conn.getResponseCode() != 200,从url读取写入数据)
- 读取网络中的数据并写入数据库
- ASP中从数据库读取二进制文件数据代码
- Java从二进制文件读取数据到字节数组
- read()从二进制文件读取指定记录号的数据
- java 从控制台读取数据,文件的读取与写入
- openssl简介-协议
- .NET代码生成工具
- 关于MVC3,从客户端(userName="<hr />")中检测到有潜在危险的 Request.Form 值的错误
- LISP 6.1 变量的基础
- 跨站点脚本攻击深入解析
- Qt从网络读取数据写入本地二进制文件
- 省赛总结
- 简易流程流转实现
- 玩VPN去吧!Xbox One不能在中国玩游戏
- 中国盗版网站站长李翔在美被判入狱12年
- Ogre 安装 配置 问题
- Java 对象的序列化 (Serializable)和反序列化
- java 反射工厂
- java基础知识