//
保存网页到临时文件
ofstream fpTemp( " result.tmp " );
IHTMLDocument2 * pHTMLDocument = NULL;
IPersistStreamInit * pPSI = NULL;
IStream * pStream = NULL;
HGLOBAL hHTMLText;
if ( ! (pHTMLDocument = (IHTMLDocument2 * )Explorer.get_Document()))
{
MessageBox( " 无法保存! " , " 提示 " );
return ;
}
if (FAILED(pHTMLDocument -> QueryInterface( & pPSI)))
{
MessageBox( " 无法保存! " , " 提示 " );
return ;
}
hHTMLText = GlobalAlloc(GMEM_FIXED, 999999 );
CreateStreamOnHGlobal(hHTMLText, TRUE, & pStream);
pPSI -> Save(pStream, FALSE);
char * pText = ( char * )hHTMLText;
long lHtmlLength = strlen(pText);
CString str( "" );
long n = 0 ;
for ( long i = 0 ; i < lHtmlLength; i ++ )
{
if ( * pText != 0x0d && * pText != 0x0a )
{
str += * pText;
pText ++ ;
}
else
{
pText ++ ;
if ( * pText == 0x0a )
pText ++ ;
str += " " ;
fpTemp << str;
str.Empty();
}
}
pStream -> Release();
pPSI -> Release();
fpTemp.close();
ofstream fpTemp( " result.tmp " );
IHTMLDocument2 * pHTMLDocument = NULL;
IPersistStreamInit * pPSI = NULL;
IStream * pStream = NULL;
HGLOBAL hHTMLText;
if ( ! (pHTMLDocument = (IHTMLDocument2 * )Explorer.get_Document()))
{
MessageBox( " 无法保存! " , " 提示 " );
return ;
}
if (FAILED(pHTMLDocument -> QueryInterface( & pPSI)))
{
MessageBox( " 无法保存! " , " 提示 " );
return ;
}
hHTMLText = GlobalAlloc(GMEM_FIXED, 999999 );
CreateStreamOnHGlobal(hHTMLText, TRUE, & pStream);
pPSI -> Save(pStream, FALSE);
char * pText = ( char * )hHTMLText;
long lHtmlLength = strlen(pText);
CString str( "" );
long n = 0 ;
for ( long i = 0 ; i < lHtmlLength; i ++ )
{
if ( * pText != 0x0d && * pText != 0x0a )
{
str += * pText;
pText ++ ;
}
else
{
pText ++ ;
if ( * pText == 0x0a )
pText ++ ;
str += " " ;
fpTemp << str;
str.Empty();
}
}
pStream -> Release();
pPSI -> Release();
fpTemp.close();