【发布时间】:2014-06-24 17:58:42
【问题描述】:
我允许用户下载 PDF 文件或 zip 文件,当他们尝试下载文件时,我希望根据文件的类型下载适当的文件。例如:如果上传的文件是PDF,那么应该下载为PDF;如果上传的文件是 zip,则应下载为 zip 文件。
我已经编写了这段代码,我可以使用附加标头中的“output.pdf”将文件下载为 PDF,但不知道如何提供两个选项来附加标头,以便它根据下载文件它的类型。
protected void gridExpenditures_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Download")
{
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AppendHeader("content-disposition", "FileName=" + e.CommandArgument + "output.pdf");
Response.TransmitFile(Server.MapPath("~/Match/Files/") + e.CommandArgument);
Response.End();
}
}
【问题讨论】: