提取当前页面的网址并写入剪贴板 本帖最后由 l30983638 于 2011-12-17 11:32:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //先根据url获取网站源代码 private string GetWebContent(string sUrl) { string strResult = ""; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sUrl); //声明一个HttpWebRequest请求 request.Timeout = 3000000; //设置连接超时时间 request.Headers.Set("Pragma", "no-cache"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.ToString() != "") { Stream streamReceive = response.GetResponseStream(); Encoding encoding = Encoding.GetEncoding("UTF-8"); StreamReader streamReader = new StreamReader(streamReceive, encoding); strResult = streamReader.ReadToEnd(); } } catch (Exception exp) { writeLog(exp.Message, DateTime.Now); strResult = ""; } return strResult; }//接下来string url="";string htmlContent=GetWebContent(网站路径);string pattern = @"<a[^>]*?href=['\""](.*?)['\""][^>]*?>";MatchCollection mc = Regex.Matches(htmlContent, pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline); foreach (Match m in mc) { url += m.Groups[1].Value + ",";//得到所以的url连接 } 先打开一个软件,让其一直在后台运行,点当前页面的一个商品,弹出一个框框,里面有几个栏目都是该商品的详细信息,其中有一栏就是一段txt内容,里面就有含有产家的网址,按键盘上的F键(如F2),就将当前页面的内容(网址)拷到剪贴板上。 可采用钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。但你没网站代码,怎么获取弹出框的路径可能没法弄 C#项目不显示解决方案了,怎样弄出来 MessageQueue与Queue有何区别? DataSet更新数据库 怎么获得主窗体的实例 一个模糊查询的问题 excel公式调用 有没有哪位用过FlashGet的接口 调用外部exe程序 怎样用mailMessage类发邮件[在线等] ((( SoS ))) Am I a Crop Bird!! About the listBox's Vaule !! FrameworkElement.OnPropertyChanged 方法是干什么的? 大虾们,帮帮忙
//先根据url获取网站源代码
private string GetWebContent(string sUrl)
{
string strResult = "";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sUrl);
//声明一个HttpWebRequest请求
request.Timeout = 3000000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.ToString() != "")
{
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("UTF-8");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd();
}
}
catch (Exception exp)
{
writeLog(exp.Message, DateTime.Now);
strResult = "";
}
return strResult;
}//接下来
string url="";
string htmlContent=GetWebContent(网站路径);
string pattern = @"<a[^>]*?href=['\""](.*?)['\""][^>]*?>";
MatchCollection mc = Regex.Matches(htmlContent, pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline);
foreach (Match m in mc)
{
url += m.Groups[1].Value + ",";//得到所以的url连接
}