用C#从IE浏览器中获取HTML文档

2016-02-19 20:09 165 1 收藏

下面,图老师小编带您去了解一下用C#从IE浏览器中获取HTML文档,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - Web开发 】

  篇文章描述如何获得IE浏览器当前网页的HTML文档。

  Create a console application in any version of Visual Studio using .Net version 1|2|3|3.5.

  Add two Com object references which will allow us to manipulate IE.

  用 Visual Studio 的任意版本建立一个控制台程序。

  添加2个COM对象引用用来操作IE

  Note the code sample below does not require the using directive for the objects, so just add the code as is.

  Then find the instances of IE and extract the document:

  添加下面代码

  打开IE获取HTML文档

SHDocVw.ShellWindows shellWindows
= new SHDocVw.ShellWindowsClass();
string filename;
foreach (SHDocVw.InternetExplorer ie in shellWindows)
{
filename
= Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
if (filename.Equals("iexplore"))
{
Console.WriteLine("Web Site  : {0}", ie.LocationURL);
mshtml.IHTMLDocument2 htmlDoc
= ie.Document as mshtml.IHTMLDocument2;
Console.WriteLine("  Document Snippet: {0}",
( ( htmlDoc != null ) ? htmlDoc.body.outerHTML.Substring(0, 40)
: "***Failed***" ));
Console.WriteLine("{0}{0}", Environment.NewLine);
}
}

  Here is a screen-shot of the output:

  程序截图:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  代码:

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
     {
      SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindowsClass();
      string filename;
      foreach (SHDocVw.InternetExplorer ie in shellWindows)
       {
        filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
        if (filename.Equals("iexplore"))
         {
          Console.WriteLine("Web Site  : {0}", ie.LocationURL);
          mshtml.IHTMLDocument2 htmlDoc = ie.Document as mshtml.IHTMLDocument2;
          Console.WriteLine("  文件 Snippet: {0}", ((htmlDoc != null) ? htmlDoc.body.outerHTML.Substring(0, 40) : "***Failed***"));
          Console.WriteLine("{0}{0}", Environment.NewLine);
         }
       }
     }
   }
}

来源:http://www.tulaoshi.com/n/20160219/1622891.html

延伸阅读
标签: 浏览器
图解如何恢复IE浏览器为默认浏览器   想必大家的电脑中不只是IE浏览器吧,相信很多朋友的电脑中不但有IE浏览器,还有起相关的360,搜狗,火狐,谷歌等。有时会把某一个设置为了默认的浏览器,当我们想恢复IE为默认时,我们应该怎么办呢?今天在这里就为大家讲解如何恢复IE为默认浏览器。 首先打开在ie浏览器,点击 工具--》intern...
标签: 浏览器
如何升级ie浏览器 方法/步骤 首先点击浏览器菜单栏中的帮助→关于internet explorer,在弹出的框框中你就可以看到,如图。 至于升级,你可以到微软的中文官方网站下载最新的IE安装包进行升级。 我们也可以通过在线升级的方式来升级IE浏览器,方法很简单,这里采用的是下载安装包的方式来升级浏览器,首先查看电脑的...
标签: 浏览器
ie浏览器怎么卸载   ie浏览器怎么卸载 停用IE浏览器(非完全卸载) 1、找到开始菜单然后找到控制面板,打开如下图 2、打开控制面板菜单,找到程序,如下图所示 3、点击卸载程序打开或关闭windows功能,找到 Internet explore9 4、去掉internet explorer9 浏览器前面的钩,点击确定即可。就关闭...
标签: 浏览器
如何修复IE浏览器 在上网过程中,用户IE浏览器的初始设置可能会被一些恶意程序修改,使用360安全卫士可以将其修复。 步骤1:打开360安全卫士窗口,单击系统修复按钮,如下图所示。 步骤2:切换至系统修复界面,单击电脑门诊按钮,如下图所示。 步骤3:打开360电脑门诊窗口,在浏览器崩溃选项区中,单击点此解决按钮...
标签: 浏览器
怎样修复IE浏览器 步骤方法 1、清理多余的插件 ①安装太多的插件,将直接导致 Internet Explorer(IE)运行效率降低。特别有些病毒、木马、恶意软件等更是喜欢利用IE插件来做文章。 ②建议使用《360安全卫士》、《瑞星卡卡安全助手》、《金山卫士》等软件进行查杀、清理、修复。注意:不要只局限使用一款软件,多用几...

经验教程

549

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部