Anonymní profil Václav Ondičko – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Václav Ondičko – Programujte.comAnonymní profil Václav Ondičko – Programujte.com

 

Příspěvky odeslané z IP adresy 91.127.87.–

Václav Ondičko
.NET › ashx handler a locknutý jpg
13. 11. 2013   #183863

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

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý