OpenFileDialog (Clase)
Actualización: noviembre 2007
Solicita al usuario que abra un archivo. Esta clase no se puede heredar.
Ensamblado: System.Windows.Forms (en System.Windows.Forms.dll)
Esta clase permite comprobar si existe un archivo y abrirlo. La propiedad ShowReadOnly determina si aparece una casilla de sólo lectura en el cuadro de diálogo. La propiedad ReadOnlyChecked indica si la casilla de sólo lectura está activada.
La mayor parte de la funcionalidad de esta clase se encuentra en la clase FileDialog.
Si desea dar al usuario la capacidad de seleccionar una carpeta en lugar de un archivo, utilice FolderBrowserDialog en su lugar.
En el siguiente ejemplo de código se crea OpenFileDialog, se establecen varias propiedades y se muestra el cuadro de diálogo mediante el método CommonDialog.ShowDialog. En el ejemplo se requiere un formulario con Button colocado en él y el espacio de nombres System.IO agregado al mismo.
private void button1_Click(object sender, System.EventArgs e) { Stream myStream = null; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "c:\\" ; openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; openFileDialog1.FilterIndex = 2 ; openFileDialog1.RestoreDirectory = true ; if(openFileDialog1.ShowDialog() == DialogResult.OK) { try { if ((myStream = openFileDialog1.OpenFile()) != null) { using (myStream) { // Insert code to read the stream here. } } } catch (Exception ex) { MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message); } } }
protected void button1_Click(Object sender, System.EventArgs e)
{
Stream myStream;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.set_InitialDirectory("c:\\");
openFileDialog1.set_Filter(
"txt files (*.txt)|*.txt|All files (*.*)|*.*");
openFileDialog1.set_FilterIndex(2);
openFileDialog1.set_RestoreDirectory(true);
if (openFileDialog1.ShowDialog().Equals(get_DialogResult().OK)) {
if ((myStream = openFileDialog1.OpenFile()) != null) {
// Insert code to read the stream here.
myStream.Close();
}
}
} //button1_Click
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.CommonDialog
System.Windows.Forms.FileDialog
System.Windows.Forms.OpenFileDialog
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Pocket PC
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.