Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么InternetReadFile不能获取网站的全部源代码?_C++_Wininet - Fatal编程技术网

C++ 为什么InternetReadFile不能获取网站的全部源代码?

C++ 为什么InternetReadFile不能获取网站的全部源代码?,c++,wininet,C++,Wininet,因此,我正在用win32编写一个带有WinInet.h库的项目,我正在使用字符串比较来检查源代码中是否有某个字符串,除了InternetReadFile没有捕获整个源代码之外,它只捕获顶部,比如20%,我试着增加NumberOfBytes参数,我把它增加到1000万,现在它只需要永远。基本上,我有一个程序,你点击一个按钮,它获取源代码并显示在一个消息框中。我正在尝试这样做,当您单击按钮时,它会在源代码中搜索特定字符串,并显示一个消息框,说明找到了文本 有人知道我能做什么吗?来自文档: “每次调用

因此,我正在用win32编写一个带有WinInet.h库的项目,我正在使用字符串比较来检查源代码中是否有某个字符串,除了InternetReadFile没有捕获整个源代码之外,它只捕获顶部,比如20%,我试着增加NumberOfBytes参数,我把它增加到1000万,现在它只需要永远。基本上,我有一个程序,你点击一个按钮,它获取源代码并显示在一个消息框中。我正在尝试这样做,当您单击按钮时,它会在源代码中搜索特定字符串,并显示一个消息框,说明找到了文本


有人知道我能做什么吗?

来自文档:

“每次调用InternetReadFile要读取的数据量由dwNumberOfBytesToRead参数指定,数据在lpBuffer参数中返回。正常读取为每次调用InternetReadFile检索指定的dwNumberOfBytesToRead,直到到达文件末尾。为确保检索到所有数据,应用程序必须继续调用InternetReadFile函数,直到该函数返回TRUE且lpdwNumberOfBytesRead参数等于零

因此,必须在循环中调用InternetReadFile,直到收到所有预期数据。由于您正在执行字符串搜索,因此需要缓冲读取的数据,然后扫描缓冲区,因为您要查找的字符串可能会在多个InternetReadFile调用中出现多个片段