C# 获取当前IE地址里面的地址

不是WEB程序是要做成WINFORM形式的百度了几天大部分都是WEB的急!... 不是WEB程序 是要做成WINFORM形式的 百度了几天 大部分都是WEB的 急! 展开
 我来答
股市财经大鹏
推荐于2016-06-21 · TA获得超过276个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:278万
展开全部
下面是用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());
}
}
}
更多追问追答
追问
如何只获取最后的那个窗口地址
我这里还有一个问题,就是有些网页一打开 地址栏那个地址一下子就替换成另一个了 有什么办法能够获取没替换前的那个地址 关键的就是这一点
追答
1.如何只获取最后的那个窗口地址
sws的最后一个元素就是最新的窗体
2.有些网页一打开 地址栏那个地址一下子就替换成另一个了 有什么办法能够获取没替换前的那个地址 关键的就是这一点
用实时监控可以截获地址
百度网友96ffcf7
推荐于2016-01-26 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
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();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaozhekang110
2011-04-19 · TA获得超过1841个赞
知道小有建树答主
回答量:671
采纳率:0%
帮助的人:866万
展开全部
Winform哪里有IE?
你把问题描述清楚了才能帮你回答。多打几个字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式