OpenFileDialog y SaveFileDialog en Silverlight

Cuadros de dialogo en silverlight 5, para buscar y almacenar archivos en disco.

OpenFileDialog

Muestra un cuadro de dialogo donde el usuario puede seleccionar un archivo, este provee los permisos para abrir y leer el archivo seleccionado, por lo que esta clase solo se puede utilizar con permisos elevados.

Podemos aplicar filtros mediante los cuales establecemos que tipo de archivo queremos que sea abierto, también podemos especificar el directorio de inicio y si queremos que se puedan seleccionar varios archivos, ejemplos de filtros:

dialog.Filter = "Text Files|*.txt";
dialog.Filter = "Documents|*.doc;*.docx;*.rtf";
dialog.Filter = "Word 2002/2003 Documents|*.doc|Word 2007/2010 Documents|*.docx";

Para leer el archivo seleccionado la clase OpenFileDialog nos proporciona un objeto FileInfo, hay que recordar que necesitamos permisos elevados de lo contrario se producirá un SecurityException.

Con openFileDialog podemos abrir uno o varios archivo estableciendo la propiedad Multiselect en true, y la propiedad InitialDirectory establece el directorio inicial donde debe aparecer el OpenFileDialog al iniciarse.

asignar confianza elevada en silverlight

SaveFileDialog 

SaveFileDialog muestra un cuadro de dialogo para guardar un archivo, su funcionamiento es muy parecido a OpenFileDialog.

Para ilustrar de mejor manera el uso de OpenFileDialog y SaveFileDialog crearemos una aplicación que nos permitirá abrir una imagen y mostrarla en pantalla, permitirá también guardar un documento de texto.
Código C# para abrir una imagen en Silverligth 5 mediante el uso de OpenFileDialog.

OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "Imagenes |*.jpg;*.png";

if (dialog.ShowDialog() == true)

{
  using (FileStream fs = dialog.File.OpenRead())
  {
    BitmapImage img = new BitmapImage();
    img.SetSource(fs);
  }
}

Código C# para guardar un archivo de texto en Silverligth 5 mediante el uso de SaveFileDialog.

SaveFileDialog dialog = new SaveFileDialog();
dialog.Filter = "Texto |*.txt";

if (dialog.ShowDialog() == true)

{
  using (Stream s = dialog.OpenFile())
  {
    using (StreamWriter sw = new StreamWriter(s))
    {
      sw.WriteLine(tbxTexto.Text);
    }
  }
}

OpenFileDialog y SaveFileDialog

Comentarios

  1. Hola que tal amigo buenos dias quisiera saber como puedo guardar una imagen en sql que fue tomada con la webcam

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Conectar SQL Server con Java

Entrenar OpenCV en Detección de Objetos

Detección de figuras geométricas

Procesamiento de imágenes en OpenCV

Conociendo la clase cv::Mat de OpenCV