CHtmlView, 页面载入快播播放器时, 窗口关闭后, 出现内存访问失败的问题

CHtmlView, 页面载入快播播放器时, 窗口关闭后, 出现内存访问失败的问题。

如果遇到关闭带网页的窗口后,崩溃的问题,可以

  1. 打开about:blank空白页
  2. ShowWindow(SW_HIDE);
  3. SetTimer设置定时器,在定时器里关掉窗口

———– 解决页面嵌入快播播放器里,崩溃的问题 2011年9月25日 17时48分03秒

开发环境: VS2003

CHttpFile 获取URL重定向后的文件名

CHttpFile 获取URL重定向后的文件名

// 获取URL重定向后的文件名,如果没有重定向,也返回下载文件名
CString GetFileNameFromRedirectUrl(CString strUrl)
{
	CInternetSession iSession; 
	CStdioFile* pFileDown = NULL; 
	CString sFileName; 
 
	pFileDown = iSession.OpenURL(strUrl, 1, INTERNET_FLAG_TRANSFER_BINARY); 
 
	CHttpFile* pHttpFile = (CHttpFile *)pFileDown; 
	HINTERNET hHttpFile = HINTERNET(*pHttpFile); 
 
	//获得重定向文件名 
	BOOL bResult = pHttpFile->QueryOption(INTERNET_OPTION_URL, sFileName);
	int flag=sFileName.ReverseFind('/');
	CString strFileName=sFileName.Mid(flag+1);
 
	return strFileName;
}