我已經通過基本的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