Ahoj, mám takový problém, mám handler, který mi zobrazuje obrázek z App_Data složky,
můj problém ale je, že soubor po zobrazený zůstane používaný procesem, což způsobuje právě tento handler, soubor pak nejde smazat, ani přepsat.
Nevíte někdo, kde může být chyba?
Komplet kód handleru je toto:
<%@ WebHandler Language="VB" Class="ImageShow" %>
Imports System
Imports System.Web
Public Class ImageShow : Implements IHttpHandler
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
context.Response.ContentType = "image/jpeg"
Dim ImagesDirectory As String = "~/App_Data/"
Dim OutputImage As System.Drawing.Image
OutputImage = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(GetImageNameFromDirectory(ImagesDirectory)))
OutputImage.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
End Sub
Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
Get
Return False
End Get
End Property
Private Function GetImageNameFromDirectory(ByVal directoryPath As String) As String
Dim imageFileName As String = "last.jpg"
Dim fullImageFileName As String = IO.Path.Combine(directoryPath, imageFileName)
Return fullImageFileName
End Function
End Class
Děkuji, Václav