Holas! Al final creo tener localizado el error, pero no se como solucionarlo. Me explico.
Estoy utilizando una rutina en .NET, para crear un thumbnail de unas imágenes que tengo en una base de datos. Las páginas "madre" estan programadas en ASP, pero la referencia al archivo la hago de la siguiente manera:
Código:
ShowImage.aspx?img=fichero.jpg&w=110&h=75
El thumbnail, funciona perfectamente.
El problema está en que una vez visualizo una série de imágenes, las originales, quedan "asignadas con unos permisos especiales, parecidos a solo lectura, o en ejecución... no se como explicarme...". Por lo que si intento eliminar alguna de las imágenes que han sido "remuestreadas" por el archivo "ShowImage.aspx", me dice "Permiso Denegado".
Para poder tener de nuevo permisos para borrarlo, debo reiniciar el servicio WEB o incluso el Server.
¿Hay alguna manera, para que esa aplicación, deje de trabajar o permita dejarme eliminar alguno de esos ficheros sin tener que reiniciarlo todo?
Gracias por toda vuestra ayuda.
Os dejo el código que contiene ShowImage.aspx, que es el mismo de un post que inicié el otro dia.
Código:
<%@Import Namespace="System.Drawing.Imaging" %>
<script language="VB" runat="server">
Function ThumbnailCallback() as Boolean
Return False
End Function
Sub Page_Load(sender as Object, e as EventArgs)
'Read in the image filename to create a thumbnail of
Dim imageUrl as String = Request.QueryString("img")
'Read in the width and height
Dim imageHeight as Integer = Request.QueryString("h")
Dim imageWidth as Integer = Request.QueryString("w")
Dim fullSizeImg as System.Drawing.Image
fullSizeImg = System.Drawing.Image.FromFile(Server.MapPath(imageUrl))
'Do we need to create a thumbnail?
Response.ContentType = "image/jpeg"
If imageHeight > 0 and imageWidth > 0 then
Dim dummyCallBack as System.Drawing.Image.GetThumbNailImageAbort
dummyCallBack = New System.Drawing.Image.GetThumbnailImageAbort(AddressOf ThumbnailCallback)
Dim thumbNailImg as System.Drawing.Image
thumbNailImg = fullSizeImg.GetThumbnailImage(imageWidth, imageHeight, dummyCallBack, IntPtr.Zero)
'thumbNailImg.Save(Response.OutputStream, ImageFormat.Jpeg)
thumbNailImg.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
Else
'fullSizeImg.Save(Response.OutputStream, ImageFormat.Jpeg)
fullSizeImg.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
End If
End Sub
</script>