16,472
社区成员
发帖
与我相关
我的任务
分享
TCHAR szTempFile [MAX_PATH];
CString szTempPath="C:\\";
UINT nResult=GetTempFileName (szTempPath, _T ("~ex"),0,szTempFile);
int ret=URLDownloadToFile(NULL,"http://www.ip138.com/ip2city.asp",szTempFile,BINDF_GETNEWESTVERSION,NULL);
if (ret==S_OK) //如果下载成功
{
FILE *f;
f=fopen(szTempFile,"rb");
if(f)
{
fseek(f,0,SEEK_END);//得到文件大小
int ilength=ftell(f);
fseek(f,0,SEEK_SET);
if(ilength>0)
{
char *szIP[32];
ZeroMemory(szIP,sizeof(szIP));
fread(szIP,ilength,1,f);
fclose(f); //这个地方会导致程序错误关闭
//DeleteFile("ip.ini");
CString csIp;
csIp.Format("外网IP:%s",szIP);
//SetDlgItemText(IDC_EDIT_IP,csIp);
//fclose(f);
return csIp;
}
}
}
else
//SetDlgItemText(IDC_EDIT_IP,"Error!");
return "ERROR";
TCHAR szTempFile [MAX_PATH];
CString szTempPath("C:\\");
CString sztemp("http://www.ip138.com/ip2city.asp");
UINT nResult=GetTempFileName (szTempPath, _T ("~ex"),0,szTempFile);
int ret=URLDownloadToFile(NULL,sztemp,szTempFile,BINDF_GETNEWESTVERSION,NULL);
if (ret==S_OK) //如果下载成功
{
FILE *f;
f=fopen((char*)szTempFile,"rb");
if(f)
{
fseek(f,0,SEEK_END);//得到文件大小
int ilength=ftell(f);
fseek(f,0,SEEK_SET);
if(ilength>0)
{
char *szIP = new char[ilength+1];
ZeroMemory(szIP,sizeof(szIP));
fread(szIP,ilength,1,f);
fclose(f); //这个地方会导致程序错误关闭
delete [] szIP;
//DeleteFile("ip.ini");
}
}
}