Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2011, 05:27
Pimager
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 10 meses
Puntos: 8
Controlar aximo ancho y alto imagen C#

Hola a todos, estoy haciendo un formulario de alta de usuarios y se tiene que subir una imagen de perfil, y quiero controlar que el ancho y alto de la imagen no exceda 50x50px.
Hasta ahora tengo hecho lo siguiente:
En el .aspx:
Código:
<asp:FileUpload ID="FileCpyLogo" runat="server" />
<asp:CustomValidator ID="cusValLogoImageSize" runat="server" ControlToValidate="FileLogo"                             OnServerValidate="cusValCpyLogoImageSize_ServerValidate" Display="None" SetFocusOnError="true" ValidationGroup="MyGroup" ErrorMessage="Tamaño erroneo" />
En el .aspx.cs
Código:
protected void cusValLogoImageSize_ServerValidate(object source, ServerValidateEventArgs args)
    {
        if (FileLogo.HasFile)
        {
            System.Drawing.Image Image = System.Drawing.Image.FromStream(FileLogo.FileContent);
            if ((Image.Height <= 50) && (Image.Height >= 1) && (Image.Width <= 50) && (Image.Width >= 1))
            {
                args.IsValid = true;
            }
            else
            {
                args.IsValid = false;
            }
        }
        else
        {
            args.IsValid = true;
        }

    }
Pero no consigo que me muestre el error, alguna idea? alguien sabe si me dejo alguna cosa o se puede hacer de otro modo?

Muchas gracias
Pimager