使用WebBrowser得不到源码的,换吧,建议使用HttpSendRequest一套的方法

解决方案 »

  1.   

    我是为了实现发送邮件功能,用如下代码得到页面的源文件。希望对你有帮助应加上
    #include <atlconv.h>
    #include <mshtmcid.h>
    #include <mshtmhst.h>
    #import <mshtml.tlb> 
    using namespace MSHTML;    
        CString strHtml;    MSHTML::IHTMLDocument2Ptr    ptrDoc;
        POSITION pos = GetFirstViewPosition();
        while (pos != NULL)
        {
            CYourView *pView = (CYourView *)GetNextView(pos);
            ptrDoc = pView->GetHtmlDocument();
            
            
            HGLOBAL                hMem = NULL;
            LPSTREAM            pStream = NULL;
            IPersistStreamInit    *pPersistStream = NULL;
            ULARGE_INTEGER        uli;
            HRESULT                hr;
            hr = ptrDoc.QueryInterface(IID_IPersistStreamInit, &pPersistStream);
            if(pPersistStream == NULL)
                return;
            if(FAILED(pPersistStream->GetSizeMax(&uli)))
            {
                pPersistStream->Release();
                return;
            }
            
            uli.LowPart = 65536;
            hMem = ::GlobalAlloc(GPTR, uli.LowPart);
            if(hMem == NULL)
            {
                pPersistStream->Release();
                return;
            }
            
            hr = ::CreateStreamOnHGlobal(hMem, TRUE, &pStream);
            if(FAILED(hr))
            {
                pPersistStream->Release();
                ::GlobalFree(hMem);
                return;
            }        hr = pPersistStream->Save(pStream, TRUE);
            strHtml = (LPCTSTR)hMem;
            ::GlobalFree(hMem);
            hr = pPersistStream->Release();
            pStream->Release();    
        }
      

  2.   

    用shell notepad或什么的直接打开文件吧