用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.

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

  Then find the instances of IE and extract the document:

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

  添加下面代码

  打开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:

  程序截图:

  代码:

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安全卫士》、《瑞星卡卡安全助手》、《金山卫士》等软件进行查杀、清理、修复。注意:不要只局限使用一款软件,多用几...

经验教程

671

收藏

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