BSTR XMLret=NULL;
HRESULT hr;
IXMLHttpRequest *HttpRequest;
hr=CoCreateInstance(CLSID_XMLHTTPRequest,NULL,CLSCTX_INPROC_SERVER,IID_IXMLHttpRequest,(void**)&HttpRequest);
struct tagVARIANT ABool;
ABool.boolVal= false;
VARIANT farFalse;
VariantInit(&farFalse);
V_VT(&farFalse) =VT_ERROR;
VARIANT varFalse;
VariantInit(&varFalse);
V_VT(&varFalse) = VT_BSTR;
V_BSTR(&varFalse)=L"";
VARIANT arFalse;
VariantInit(&arFalse);
V_VT(&arFalse) = VT_BSTR;
V_BSTR(&arFalse) =L"";
//BSTR parm2 = L"http://www.icityid.com/webict/huxiCBD/huxiCBD_1.rar";
hr=HttpRequest->open(L"GET",_bstr_t(URLname),ABool,varFalse,arFalse);
hr=HttpRequest->send(farFalse);
hr=HttpRequest->getResponseHeader(L"Content-Length",&XMLret);
上面是我写的东东,想获得.RAR文件的信息。
程序运行到getResponseHeader时返回值都是E_FAIL.XMLret的值是空的,
不知道为什么,答者人人有分
HRESULT hr;
IXMLHttpRequest *HttpRequest;
hr=CoCreateInstance(CLSID_XMLHTTPRequest,NULL,CLSCTX_INPROC_SERVER,IID_IXMLHttpRequest,(void**)&HttpRequest);
struct tagVARIANT ABool;
ABool.boolVal= false;
VARIANT farFalse;
VariantInit(&farFalse);
V_VT(&farFalse) =VT_ERROR;
VARIANT varFalse;
VariantInit(&varFalse);
V_VT(&varFalse) = VT_BSTR;
V_BSTR(&varFalse)=L"";
VARIANT arFalse;
VariantInit(&arFalse);
V_VT(&arFalse) = VT_BSTR;
V_BSTR(&arFalse) =L"";
//BSTR parm2 = L"http://www.icityid.com/webict/huxiCBD/huxiCBD_1.rar";
hr=HttpRequest->open(L"GET",_bstr_t(URLname),ABool,varFalse,arFalse);
hr=HttpRequest->send(farFalse);
hr=HttpRequest->getResponseHeader(L"Content-Length",&XMLret);
上面是我写的东东,想获得.RAR文件的信息。
程序运行到getResponseHeader时返回值都是E_FAIL.XMLret的值是空的,
不知道为什么,答者人人有分
解决方案 »
- 求助:用VC2003下开发的项目用2008转换后再用VC2003打不开?
- 缩略图的刷新问题
- API中自定义消息的问题?
- 现在想查找注册表中一个键值,比如名为"HeLLo"的子项,并将它删除,各位请赐教!
- 模拟鼠标和键盘的输入——如何与真实的鼠标和键盘的输入相区别呢??
- 关于自定义线型的问题
- 如何更改exe的ICON? 馬上結帳!
- 如何做一个IE的plug-in ?
- 有没有高手有POS系统的源代码呀!我想自己编一个试试!!!!在线等
- 在主线程中关副线程,为什么ExitThread(dwThreadID)会把主线程也关闭?
- SHFileOperation函数 release 无法读取源文件
- 有哪位用過InstallShield9嗎?怎樣讓用戶安裝軟體時順便裝閱讀器呢.
MSXML4 SP2 我也装过了。
不过我发现要是在下载RAR操作之后调用getResponseHeader,正确。
如果在下载操作之前调用,空的。
MSDN上不是说可以获得网络上的文件的HEADER吗。难道要先下载,那我用它还有什么意义啊
http://msdn2.microsoft.com/en-us/library/ms759186.aspx
没有OnReadyStateChange()
有个put_OnReadyStateChange();
也不知道怎么用,
MSDN里的都没有C++的示例。
有谁能帮我把上面的代码改成异步的啊。
或者说说具体方法也可以。
谢谢了。