我已经通过基本的MSDN信息和一些教程。从我迄今为止学到的知识中,我已经能够创建两个.ashx处理程序,我称之为ImageHandler.ashx和PDFHandler.ashx。他们做你所期望的:分别返回图像或PDF。对于这两个处理程序,在ProcessRequest
方法中,我将context.Response.ContentType
分别设置为“image/jpeg”和“application/pdf”,然后将结果写入context.Response.BinaryWrite(bytes)
到目前为止,这工作得很好。一个用于所有文件类型的.ashx通用处理程序?
但是,我想允许用户有能力下载任何文件,无论类型。我真的需要为每种文件类型创建一个不同的处理程序吗?
我可以只有一个.ashx文件,然后根据文件类型(我将通过文件名的子字符串获取)有一个switch语句吗?即使我这样做,那么不是标准的文件类型,比如说.xyz文件呢?在那种情况下,我该如何设置content.Response.ContentType
?
这正是我所需要的。现在完美工作。 – CptSupermrkt