ASP .net 响应图像重命名

ASP .net Response Image rename

我的应用程序响应的图像名称有问题。我有一些代码可以生成图表,然后在 html 网页中显示它们——我们在给客户的电子邮件中使用它。但是,如果有人尝试下载由响应 class.

命名的图像

我试过这个:

            Response.Clear();
            Response.ContentType = "image/PNG";
            Response.AddHeader("content-disposition", "attacment; filename=MyNewName.png");
            Response.BinaryWrite(chartImage);
            Response.Flush();

但这会立即开始下载图像,我只想显示它。

如有任何想法,我将不胜感激。

所以我想出了问题出在哪里。我不得不从这一行中删除 attacment 这个词:

Response.AddHeader("content-disposition", "attacment; filename=MyNewName.png");

所以这是有效的:

Response.AddHeader("content-disposition", "filename=MyNewName.png");