到本地文件的超链接不起作用

时间:2012-11-24 17:02:04

标签: c# hyperlink

我需要使用c#向现有报告添加2种类型的链接。对于exapmle:

1) http://www.google.co.il/
2) file:///C:/index.html

我添加了链接,但只有“http://”正常。当我按“file:///的链接时”没有任何反应

我上传了完整的项目(虽然非常小),其中包括问题: http://www.filefactory.com/file/452gsoyymalv/n/ObjectReports.zip

顺便说一下,“index.html”是一个简单的'helloWorld',它在浏览器中的地址栏上写入路径时成功加载。

有谁知道应该设置哪些其他设置才能使文件链接正常工作?

*样本的信用(没有我的情况): http://www.c-sharpcorner.com/uploadfile/mahesh/reportviewerobject04172007111636am/reportviewerobject.aspx

2 个答案:

答案 0 :(得分:1)

AFAIK由于安全原因而被禁用 - ReportViewer不是一个完整的浏览器......

您可以尝试通过自己处理ReportViewer.Hyperlink event来规避这种限制......现在不能自己尝试,但这是唯一可能适用于恕我直言的选项......

答案 1 :(得分:1)

这是详细的解决方案(@Yahia提出的主要想法):

首先,我创建了事件处理程序:

public void HyperLinkReportHandler(Object sender, HyperlinkEventArgs e)
        {
            Process.Start(e.Hyperlink);
        }

其次,我关联了事件处理程序:

this.rvContainer.Hyperlink += HyperLinkReportHandler;