Asp.net 如何使用httphandler将文件名重写到浏览器中-可能吗?

Asp.net 如何使用httphandler将文件名重写到浏览器中-可能吗?,asp.net,httphandler,Asp.net,Httphandler,我有一个适用于所有.png文件的httphandler。我希望能够将文件名重新连接到html中。这可能吗?因此,如果test.png进入处理程序,我想编写test.png?V=1 到目前为止,我发现了以下几点: context.Response.AddHeader("content-disposition", "inline; filename=" + context.Request.FilePath + "?V=1"); 是的,这是可能的,尽管我还没有做到 你应该能够将imgaes载入记忆,

我有一个适用于所有.png文件的httphandler。我希望能够将文件名重新连接到html中。这可能吗?因此,如果test.png进入处理程序,我想编写test.png?V=1

到目前为止,我发现了以下几点:

context.Response.AddHeader("content-disposition", "inline; filename=" + context.Request.FilePath + "?V=1");

是的,这是可能的,尽管我还没有做到

你应该能够将imgaes载入记忆,并从那里为他们服务;在此过程中,您应该能够为文件指定任何您喜欢的名称

这将有助于:

本页提供了一些关于通过HttpHandler提供图像服务的信息(本文中约有2/3个条目):

你真正想要完成的是什么?服务器使用内容处置向浏览发送信号,指示应下载或保存响应。通常,图像文件(test.png)的url请求不是下载。也许值得研究一下支持重定向的URL重写器。谢谢你的回复。我正在使用处理程序在响应中添加缓存细节,以确保相应地缓存图像。在处理程序中,我检查文件的最后修改日期,如果文件已更改,我希望能够相应地更改文件名。这将迫使浏览器获取文件的新版本。