C# 获取当前IE地址里面的地址
3个回答
展开全部
下面是用c# winform控制IE的方式,已经标注了你要的内容:
在运行之前先引用:
c:\windows\system32\SHDocVw.dll
和
COM组件Microsoft HTML Object Library.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SHDocVw.ShellWindows sws = new SHDocVw.ShellWindows();
StringBuilder sb = new StringBuilder();
//sws为当前打开的所有IE窗口
foreach (SHDocVw.InternetExplorer iw in sws)
{
//获取窗口的URL
sb.AppendLine(iw.LocationURL);
object a = iw.Document;
Type type = a.GetType();
mshtml.HTMLDocumentClass aa = a as mshtml.HTMLDocumentClass;
if (aa != null)
{
string stringvalue = aa.all.length.ToString();
}
}
MessageBox.Show(sb.ToString());
}
}
}
在运行之前先引用:
c:\windows\system32\SHDocVw.dll
和
COM组件Microsoft HTML Object Library.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SHDocVw.ShellWindows sws = new SHDocVw.ShellWindows();
StringBuilder sb = new StringBuilder();
//sws为当前打开的所有IE窗口
foreach (SHDocVw.InternetExplorer iw in sws)
{
//获取窗口的URL
sb.AppendLine(iw.LocationURL);
object a = iw.Document;
Type type = a.GetType();
mshtml.HTMLDocumentClass aa = a as mshtml.HTMLDocumentClass;
if (aa != null)
{
string stringvalue = aa.all.length.ToString();
}
}
MessageBox.Show(sb.ToString());
}
}
}
更多追问追答
追问
如何只获取最后的那个窗口地址
我这里还有一个问题,就是有些网页一打开 地址栏那个地址一下子就替换成另一个了 有什么办法能够获取没替换前的那个地址 关键的就是这一点
追答
1.如何只获取最后的那个窗口地址
sws的最后一个元素就是最新的窗体
2.有些网页一打开 地址栏那个地址一下子就替换成另一个了 有什么办法能够获取没替换前的那个地址 关键的就是这一点
用实时监控可以截获地址
推荐于2016-01-26 · 知道合伙人互联网行家
关注
展开全部
protected string GetUrl()
{
//取本页URL地址
string strTemp="";
if(Request.ServerVariables["HTTPS"] == "off")
{
strTemp = "http://";
}
else
{
strTemp = "https://";
}
strTemp = strTemp + Request.ServerVariables["SERVER_NAME"];
if(Request.ServerVariables["SERVER_PORT"] != "80")
{
strTemp = strTemp + ":" + Request.ServerVariables["SERVER_PORT"];
}
strTemp = strTemp + Request.ServerVariables["URL"];
if(Request.QueryString != null)
{
strTemp = strTemp + "?" + Request.QueryString;
}
return strTemp;
}
string myurl = GetUrl();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Winform哪里有IE?
你把问题描述清楚了才能帮你回答。多打几个字。
你把问题描述清楚了才能帮你回答。多打几个字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询