C#的winform中的webBrowser用超链接打开本地文件的方法

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
private void button1_Click( object sender, EventArgs e)
{
// 本地文件名
string filename = @" C:\1.htm "
webBrowser1.Tag
= filename;
// 设置id为q的超链接
webBrowser1.DocumentText = " <a id=q href=#> " + filename + " </a> " + " 保存成功 " ;
}

// onclick关联的事件
private void q_Click( object sender, EventArgs e)
{
webBrowser1.Navigate(webBrowser1.Tag.ToString());
}

private void webBrowser1_DocumentCompleted( object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlDocument htmlDoc
= webBrowser1.Document;
htmlDoc.Encoding
= Encoding.UTF8.WebName; // 编码
// 设置超链接的onclick事件
HtmlElement btnElement = htmlDoc.GetElementById( " q " );
if (btnElement != null )
{
// 联系事件
btnElement.AttachEventHandler( " onclick " , new EventHandler(q_Click));
}
}

没弄明白为什么

 

 

 

 
  
webBrowser1.DocumentText = " <a href=\ " C:\\ 1 .htm\ " > " + filename +
  " </a> " + " 保存成功 " ;

这句话设置的超链接点了没反应。

但是,如下设置

 
  
webBrowser1.DocumentText = " <a href=\" http: // www.google.cn\">" + filename
+ "</a>" + "保存成功";

却可以成功打开Google的页面!!!

转载于:https://www.cnblogs.com/allanswolf/archive/2010/03/12/1684142.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值