我需要读取网页文字内容(源文件),并且判断内容是否有改变,如果有则截取一部分内容,请问我应该怎么做呢,另外IHtmlDocument2这个对象我使用时无法识别,应该怎样呢,因为比较急,希望各位高手能帮帮忙

解决方案 »

  1.   

    后面的问题:
    uses   MSHTML;
      

  2.   

    Memo1.Lines.Add(IHtmlDocument2(WebBrowser1.Document).Body.OuterHtml);
      

  3.   

    IHtmlDocument2 一般是这样用:
    var  doc2 : IHtmlDocument2;begin
      doc2:=WebBrowser1.Document as IHtmlDocument2;取内容一般用OuterText而非OuterHtml, OuterHtml是取带Html标记
    的html文档。也可如楼上 doc2:=IHtmlDocument2(WebBrowser1.Document)
      感觉不够直观,而且doc2一般要重复用,最好不要直接写,程序太长。IHtmlDocument2接口具体方法可以查MSDN, 非常多而详细,足够你用的;
    因为WebBrowser是MS的东西,Borland没有帮助的,都在MSDN上。
    也可以看看delphi的source目录下的mshtml.pas文件,是接口的声明。除了use mshtml, 经常用的还有要 use activex, comobj shlobj 看你用的什么接口.