请问如何打开一个web页并得到返回值,CFile吗? CFile file;file.open("http://......",0);这样不行.有别的办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ShellExecute(this->m_hWnd,"open","http://www.baidu.com","","", SW_SHOW ); 用ShellExecute好象没发现在哪儿能取到返回值? void CDlgDlg::OnBnClickedButton2(){ //GetUrlSource("http://www.163.com"); // TODO: Add your control notification handler code here CString m_theUrl = _T("http://www.163.com"/*"file://C:/cmd.txt"*/); CString filename("1.htm"); CInternetSession session; CString url = m_theUrl; //url += filename; CInternetFile* file = (CInternetFile*)session.OpenURL(url,1,INTERNET_FLAG_TRANSFER_BINARY); if(file == NULL) { file->Close(); delete file; session.Close(); MessageBox(_T("下载文件失败!\n\n错误代码:1"),_T("提示"),MB_ICONERROR); return; } CString name = filename; CFile file1; if(file1.Open(name,CFile::modeCreate|CFile::modeWrite|CFile::typeBinary,NULL)) { int readlen = -1; char buf[1024]; while(1) { //char* buf = new char[1024]; readlen = file->Read(buf,1024); if(readlen == 0) { //delete buf; break; } file1.Write(buf,readlen); //delete buf; ZeroMemory(buf,1024); } file1.Close(); } else { MessageBox(_T("下载文件失败!\n\n错误代码:2"),_T("提示"),MB_ICONERROR); file->Close(); delete file; session.Close(); return; } file->Close(); delete file; session.Close(); //CDialog::OnOK();} mfc中图片的自定义保存 用mediaplayer播放器控件全屏后问题 多声卡控制问题? 100分求一简单程序代码,快来抢呀! 如何在关闭程序前询问是否要退出 (多文档程序)在WinXP下正常,在Win2000下关闭一个文档的时候出错?(Runtime Error!) sos!请高手帮我解决这个问题 看看这段代码错在哪里? VC6.0的库函数 谁能给我以个license解决方案? 用VC6.0如何调用C#开发的Dll和ComDll 如何UDP实现在同一端口上收发数据
void CDlgDlg::OnBnClickedButton2()
{
//GetUrlSource("http://www.163.com");
// TODO: Add your control notification handler code here
CString m_theUrl = _T("http://www.163.com"/*"file://C:/cmd.txt"*/);
CString filename("1.htm");
CInternetSession session;
CString url = m_theUrl;
//url += filename;
CInternetFile* file =
(CInternetFile*)session.OpenURL(url,1,INTERNET_FLAG_TRANSFER_BINARY); if(file == NULL)
{
file->Close();
delete file;
session.Close();
MessageBox(_T("下载文件失败!\n\n错误代码:1"),_T("提示"),MB_ICONERROR);
return;
} CString name = filename; CFile file1; if(file1.Open(name,CFile::modeCreate|CFile::modeWrite|CFile::typeBinary,NULL))
{
int readlen = -1;
char buf[1024];
while(1)
{
//char* buf = new char[1024];
readlen = file->Read(buf,1024);
if(readlen == 0)
{
//delete buf;
break;
}
file1.Write(buf,readlen);
//delete buf;
ZeroMemory(buf,1024);
}
file1.Close();
}
else
{
MessageBox(_T("下载文件失败!\n\n错误代码:2"),_T("提示"),MB_ICONERROR);
file->Close();
delete file;
session.Close();
return;
} file->Close();
delete file;
session.Close(); //CDialog::OnOK();
}