所以基本上html看起来像这样
<a href='test.pdf' Download>download test</a>
但是我需要用 C# 来制作它到目前为止我所拥有的是
HtmlAnchor link = new HtmlAnchor();
link.Href = "test.pdf";
link.innerText = "download test";
我如何将“下载”部分放入,以便当您单击链接时它会实际下载文件而不是链接到它
提前致谢。
你需要用粗体InnerHtml
代替InnerText
<b>
link.InnerHtml = @"<b>download test</b>";
基于 OP Edit 进行编辑,
您将需要在 linkButton 单击事件上使用 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();
试试这个:在你的 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 文件的位置。