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

lzg2111

lzg2111

2016-02-19 20:09

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

  篇文章描述如何获得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:

  添加下面代码

(本文来源于图老师网站,更多请访问http://m.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);
}
}

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

  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);
         }
       }
     }
   }
}

展开更多 50%)
分享

猜你喜欢

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

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

用Visual C#打造多页面网页浏览器

电脑网络
用Visual C#打造多页面网页浏览器

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C#打造自己的文件浏览器

编程语言 网络编程
C#打造自己的文件浏览器

用浏览器来接收C# 的程序返回的时间cool!

电脑网络
用浏览器来接收C# 的程序返回的时间cool!

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

认识Opera浏览器和IE浏览器

Web开发
认识Opera浏览器和IE浏览器

IE8浏览器如何确定文档模式

浏览器
IE8浏览器如何确定文档模式

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

FCKeditor在线编辑器的使用

FCKeditor在线编辑器的使用

J2EE核心:iBatis DAO入门与进阶一

J2EE核心:iBatis DAO入门与进阶一
下拉加载更多内容 ↓