调用 InternetOpenUrlA 后总返回一个有效的 HINTERNET,
即使文件不存在,文件不存在时返回的是错误信息,
这样的话我该如何判断文件是否存在呢?代码如下: HINTERNET hInternet;
HINTERNET hHttpSession;
HINTERNET hHttpFile;
CString strRtn;
DWORD dwRtn=0;
DWORD dwRead=10;
char szContent[1024];
char errInfo[1024]; memset(szContent,0,1024);
strRtn.Empty();
hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if (hInternet == NULL) 
return strRtn; hHttpSession = InternetConnect(hInternet, strWeb,
INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, 
INTERNET_SERVICE_HTTP, 0, NULL);
if (hHttpSession == NULL) 
return strRtn; hHttpFile = InternetOpenUrlA(hInternet, 
"http://cs-stong/helloo.upg22",
NULL, 0, INTERNET_FLAG_RELOAD, 0); BOOL bRead;
bRead = InternetReadFile(hHttpFile,szContent,1023, &dwRead);

DWORD dwError = GetLastError();
if (dwError==ERROR_INTERNET_EXTENDED_ERROR) {
DWORD dwErr;
DWORD len = sizeof(errInfo)/sizeof(errInfo[0]);
InternetGetLastResponseInfo(&dwErr, errInfo, &len);
}
InternetCloseHandle(hHttpFile); 
InternetCloseHandle(hHttpSession); 
InternetCloseHandle(hInternet);  strRtn.Format("%s",szContent);
return strRtn;