1

所以基本上html看起来像这样

<a href='test.pdf' Download>download test</a>

但是我需要用 C# 来制作它到目前为止我所拥有的是

HtmlAnchor link = new HtmlAnchor();
link.Href = "test.pdf";
link.innerText = "download test";

我如何将“下载”部分放入,以便当您单击链接时它会实际下载文件而不是链接到它

提前致谢。

4

2 回答 2

1

你需要用粗体InnerHtml代替InnerText<b>

link.InnerHtml = @"<b>download test</b>";

基于 OP Edit 进行编辑,

您将需要在 linkBut​​ton 单击事件上使用 Response.WriteFile,您可能会在这篇文章中寻找被问到的内容。

FileInfo fileInfo = new FileInfo(filePath);
Response.Clear();
Response.ContentType = "Application/msword";
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileInfo.Name);
Response.WriteFile(fileInfo.FullName);
Response.End();
于 2013-10-29T06:25:18.790 回答
1

试试这个:在你的 html 页面中,在 C# 中,写:litdoc.Text += "" + "download test" + ""; 在处理程序中:提及下载pdf文件的代码,就像:

    string file = "";
    file = context.Request.QueryString["file"]; 
    if (file != "")
    {
        context.Response.Clear(); 
        context.Response.ContentType = "application/octet-stream";
        context.Response.AddHeader("content-disposition", "attachment;filename="    +           Path.GetFileName(file));
        context.Response.WriteFile(file);
        context.Response.End();

    }

其中 path 是您下载 pdf 文件的位置。

于 2013-10-29T06:56:35.797 回答