Código:
<%@ Import Namespace="System.Drawing.Imaging" %> <%@ Import Namespace="System.IO"%> <%@ Import Namespace="System.Collections"%> <%@Page aspcompat=true Language ="VB" debug ="true" %> <% Dim archivo, carpeta As String 'para el nombre de archivos y carpetas Dim sArchivos() As String 'array con los nombres de archivos y carpetas Dim carpetaInfo As DirectoryInfo 'objeto para extraer propiedades de las carpetas Dim archivoInfo As FileInfo 'objeto para extraer propiedades de los archivos Dim AnchoMiniatura as Integer, AltoMiniatura as Integer Dim Imagen as System.Drawing.Image ' Definimos las rutas donde grabará los archivos Dim RutaMiniatura as String RutaMiniatura = "./s/m/" 'array con los nombres de archivo en el directorio actual sArchivos = Directory.GetFiles("C:\Felipe\Mi Pagina\pruebas\s\") 'Obtener lista de archivos contenidos en el directorio actual For Each archivo In sArchivos archivoInfo = New FileInfo(archivo) Response.Write("" & archivoInfo.Name & "<br>") Imagen = System.Drawing.Image.FromFile("C:\Felipe\Mi Pagina\pruebas\s\" & archivoInfo.Name) ' Definimos el nombre de la miniatura Dim NombreMiniatura as String NombreMiniatura = "" & archivoInfo.Name & "" ' Definimos las dimensiones de la miniatura AnchoMiniatura = 640 AltoMiniatura = 480 ' Creamos la Miniatura con las dimensiones enviadas, y la definimos como Imagen Dim Miniatura as System.Drawing.Image Miniatura = Imagen.GetThumbnailImage(AnchoMiniatura, AltoMiniatura, Nothing, New IntPtr()) ' Grabamos la Miniatura en disco con formato JPG Miniatura.Save(Server.MapPath(RutaMiniatura & NombreMiniatura), ImageFormat.JPEG) Next Response.End() 'detiene la carga de la página %>