我现在在做一个数据采集...
已经得到JS生成的数据的URL(Ajax)...webbrowser用的是IE内核...
所以不会向其他浏览器一样一复制粘帖敲回车就能把JS的数据在浏览器里显示出来...
它会弹出一个下载框提示你是打开还是保存...
因为数据刷新很快...
所以模拟人为保存的话...
会很费时间...现在我想知道webbrowser是否能做到控制下载对话框...
把它取消掉...
通过后台代码直接把JS文件保存到硬盘...用WebClient 和 HttpWebRequest 直接下载都不行...
会提示已经关闭远程连接请求什么的...或者大家有什么好的建议方案可以告诉我...
谢谢大家...
我是菜鸟...

解决方案 »

  1.   

    C/C++ code
    // In the .h file of the COM DLL.
    #include "downloadmgr.h"
    STDMETHOD(Download)(IMoniker* pmk,
            IBindCtx* pbc,
            DWORD dwBindVerb,
            LONG grfBINDF,
            BINDINFO* pBindInfo,
            LPCOLESTR pszHeaders,
            LPCOLESTR pszRedir,
            UINT uiCP );
    // In the .cpp file.
    STDMETHODIMP CDownload::Download(IMoniker* pmk,
            IBindCtx* pbc,
            DWORD dwBindVerb,
            LONG grfBINDF,
            BINDINFO* pBindInfo,
            LPCOLESTR pszHeaders,
            LPCOLESTR pszRedir,
            UINT uiCP )
    {
        ::MessageBox(NULL,"Download","Download Manager",MB_OK);
        return S_OK;    
    }
    http://support.microsoft.com/kb/327865 
      

  2.   

    你的意思是说一个js文件的URL,无法通过 HttpWebRequest 下载?只能在浏览器输入地址下载?
      

  3.   


    其实是JSON数据...
    就是这个意思...