como guardar una imagen que esta en un control image en silverlight en determinada carpeta del servidor

preguntado por Rancid (185 puntos) Dic 18, 2014
Buen día,

Tengo la duda de como hacer para subir una imagen, que se encuentra dentro de un control image, la necesito guaradar por ejemplo en la ruta C:/miCarpeta que esta en el servidor, esta imagen se obtiene a travez de un OpenFileDialog, y se visualiza atravez del control image en Silverlight y C#

 

Agradezco la ayuda

1 Respuesta

+1 voto
respondido por camila1987 (1,885 puntos) Dic 18, 2014
Hola, no puedes tener acceso a las carpetas del SO, debes usar una ruta relativa al root de tu servidor web, por ejemplo www.miweb.com/imagenes.
 
Para hacer esto puedes realizar algo asi:
 
// ubicacion futura del archivo (debes crear la carpeta en la raiz por ejemplo Imagenes ), te recomiendo que hagas una asociacion desde el archivo de configuracion web.config
 
En el archivo web.config añade:
 
<appSettings>
    <add key="DirectorioDeImagenes" value="/Imagenes/"/>
 </appSettings>

 

 
 
Ahora en el script de programación añade:
 
// digamos que el control se llama  imagen1, hazlo utilizando try catch para evitar que si no exixte el archivo, se cuelgue la aplicacion



rutaArchivo = HttpContext.Current.Server.MapPath(".") + ConfigurationManager.AppSettings["DirectorioDeImagenes"] + imagen1.ImageName;

fileStream = File.Open(rutaArchivo, FileMode.Create); 
                    writer = new BinaryWriter(fileStream); 
                    writer.Write(imagen1.ImageName); 

 

 
Espero sea de ayuda

 

...