使用InternetReadFile时要注意读取完整数据
2017-12-22 16:29
746 查看
使用这个api读取数据后,即使数据不完整,该函数不会报任何错,GetLastError也显示操作成功。使用时要注意通过其参数判断是否读取完毕
void InternetReadFileEx(HINTERNET request, std::string& data) {
DWORD readed = 0;
char buffer[1025];
do {
ZeroMemory(buffer, 1025);
InternetReadFile(request, buffer, 1024, &readed);
buffer[readed] = ‘\0’;
data += buffer;
} while(readed);
}
void InternetReadFileEx(HINTERNET request, std::string& data) {
DWORD readed = 0;
char buffer[1025];
do {
ZeroMemory(buffer, 1025);
InternetReadFile(request, buffer, 1024, &readed);
buffer[readed] = ‘\0’;
data += buffer;
} while(readed);
}
相关文章推荐
- 使用InternetReadFile时要注意读取完整数据
- 【转帖】InternetOpen\InternetOpenUrl\InternetReadFile 等相关Win32 网络API 使用详细说明
- InternetOpen\InternetOpenUrl\InternetReadFile 等相关Win32 网络API 使用详细说明
- InternetOpen\InternetOpenUrl\InternetReadFile 等相关Win32 网络API 使用详细说明
- db file sequential read (数据文件顺序读取)
- Java 使用DataInputStream将数据写入文件,使用FileReader读取演示
- 读取文件数据: RFile(需8位转16位) 和 RFileReadStream
- 使用wininet的InternetReadFile下载文件
- 编写SqlHelper使用,在将ExecuteReader方法封装进而读取数据库中的数据时会产生Additional information: 阅读器关闭时尝试调用 Read 无效问题,解决方法与解释
- 使用AssetFileDescriptor 来读取(android)app的raw文件夹下的数据
- 编写SqlHelper使用,在将ExecuteReader方法封装进而读取数据库中的数据时会产生Additional information: 阅读器关闭时尝试调用 Read 无效问题,解决方法与解释
- 使用 InternetReadFile 来获取文件
- 使用CSVRead, CSVData Set Config, __StringfromFile从外部读取参数
- Java基础之读文件——使用通道读取混合数据1(ReadPrimesMixedData)
- HOWTO: 使用 InternetReadFile 获取文件
- 使用wininet的InternetReadFile下载文件
- InternetOpen\InternetOpenUrl\InternetReadFile 等相关Win32 网络API 使用详细说明
- InternetOpen\InternetOpenUrl\InternetReadFile 等相关Win32 网络API 使用详细说明
- Java基础之读文件——使用通道随机读取文件(RandomFileRead)
- Inputstream读取文件,使用read()方法,判断尾标记需要注意的问题