请问如何得到一个网页转向文件的真实地址 如我要下载http://www.jido.org/opensoft.asp?soft_id=10&url=1这个文件,现想得到这个件的真实地址.我用flashGet不行,但用IE是可以下载的.请教.先谢了!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 它是通过ASP输出字节流的,服务器限制该文件不能由外界直接访问,也就是说,即使你知道它在服务器上的位置并推算出URL,服务器也不允许你直接下载,只能通过ASP输出字节流。这样做的缺点是占用服务器的CPU时间与带宽,所以不排除少数ASP会用重定向的方式,这时候写个SOCKET取到它的HTTP头看看就知道了,看到HTTP 302就对了,里面肯定有文件的真实URL。 测试通过!!CString GetRealFileName(CString szURL){ CString sFileName; CInternetSession iSession; CStdioFile* pFileDown = iSession.OpenURL(szURL, 1, INTERNET_FLAG_TRANSFER_BINARY); CHttpFile* pHttpFile = (CHttpFile *)pFileDown; HINTERNET hHttpFile = HINTERNET(*pHttpFile); if (!pHttpFile->QueryOption(INTERNET_OPTION_URL, sFileName)) sFileName=szURL; iSession.Close(); return sFileName;} [求助]如何在对话框窗体只显示最小化和关闭按纽,不显示最大化按纽? 有使用MSSQL2000嵌入SQL操作数据库的吗? VC中怎样将多文档程序改成单文档程序? 带DLL的C++程序编译问题 请问哪位大侠,哪里有有关类CPtrList的详细介绍呀? 请问如何调整Formview的大小? 关于MDI应用绘图的问题! 高精度定时器 ADO访问SQL Server,使用IADORecordBinding,AddNew时出错!内详 画椭圆 给推荐一本ADO入门的好书吧!!(vc) 请教fdisk得问题
CString GetRealFileName(CString szURL)
{
CString sFileName;
CInternetSession iSession; CStdioFile* pFileDown = iSession.OpenURL(szURL, 1, INTERNET_FLAG_TRANSFER_BINARY); CHttpFile* pHttpFile = (CHttpFile *)pFileDown;
HINTERNET hHttpFile = HINTERNET(*pHttpFile); if (!pHttpFile->QueryOption(INTERNET_OPTION_URL, sFileName)) sFileName=szURL;
iSession.Close();
return sFileName;
}