链接按钮文件下载不适用于Firefox

时间:2014-05-30 06:18:58

标签: c# gridview download

我在asp.net的gridview中有一个动态Hyper Link,用于下载文件。当我点击该链接时,IE会使用" C:/Desktop/Files/File.jpg"正确下载文件。 但是使用firefox,下载链接会出现在" localhost:XXXX // C:/Desktop/Files/File.jpg" 并在浏览器错误请求'

中抛出错误

以下是我如何呈现链接:

//created a hyperlink on Row data bound// 
HyperLink link = new HyperLink(); 
link.Text = "Download"; 
link.NavigateUrl = ResolveUrl(link to my download file path); 
link.Target = "_blank"; 
e.Row.Cells[5].Controls.Add(link);

1 个答案:

答案 0 :(得分:0)

ResolveUrl method期待' relativeUrl'参数是绝对URL的相对值,而不是文件系统路径。 您似乎将其传递给网络位置,这是不可能的。 ResolveUrl不会通过网站自动生成文件,它只会将给定的URL重写为对客户更合理的URL。

例如,它会重写类似的内容:

../../../Images/logo.jpg

/Images.logo.jpg