如何返回文件供用户保存在ASP.NET应用程序中?

时间:2011-04-22 01:34:16

标签: c# asp.net download

我有一个c#控件,我在运行时创建一个图像。这里的问题是当用户创建提交按钮时如何打开文件对话框。

我尝试了内容处理,但它不起作用:(


以下是该方案: - 我有一个aspx文件,因为我有一个ascx控制文件。

  • 在该控制文件的cs文件中,我正在进行一些渲染并创建一个仅对该用户唯一的图像。创建该图像后,我想显示并下载

  • 我在控件的html文件中声明了一个按钮'download',并在该按钮的onclick事件中指定了一个方法

onclick中指定的函数写在该控件的cs文件中。它如下:

public void DownloadPNG(object sender, EventArgs e)
{
    Response.Clear();
    Response.ContentType = "text/png";
    Response.AddHeader("content-disposition", "attachment; filename=hello.png");
    Response.Write("...");
    Response.End();
}

我做得对吗?这会调用这个函数吗?这个功能对吗?

2 个答案:

答案 0 :(得分:0)

你真的没有提供任何信息来弄清楚你在做什么。

但是,如果您想将内容从ASP.NET网页下载为文件,here's我写的一篇文章说明了如何做到这一点。

答案 1 :(得分:0)