Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

FileDialog (Clase)

Muestra un cuadro de diálogo de que el usuario puede seleccionar un archivo.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
public abstract class FileDialog : CommonDialog

El tipo FileDialog expone los siguientes miembros.

  NombreDescripción
Propiedad públicaAddExtensionObtiene o establece un valor que indica si el cuadro de diálogo agrega automáticamente una extensión a un nombre de archivo si el usuario omite la extensión.
Propiedad públicaAutoUpgradeEnabledObtiene o establece un valor que indica si esta instancia de FileDialog debe actualizar automáticamente apariencia y comportamiento al ejecutarse en Windows Vista.
Propiedad protegidaCanRaiseEventsObtiene un valor que indica si el componente puede generar un evento. (Se hereda de Component).
Propiedad públicaCheckFileExistsObtiene o establece un valor que indica si el cuadro de diálogo muestra una advertencia si el usuario especifica un nombre de archivo que no existe.
Propiedad públicaCheckPathExistsObtiene o establece un valor que indica si el cuadro de diálogo muestra una advertencia si el usuario especifica una ruta que no existe.
Propiedad públicaContainerObtiene IContainer que contiene Component. (Se hereda de Component).
Propiedad públicaCustomPlacesObtiene la colección de ubicaciones de personalizadas para esta instancia de FileDialog .
Propiedad públicaDefaultExtobtiene o establece la extensión de nombre de archivo predeterminada.
Propiedad públicaDereferenceLinksObtiene o establece un valor que indica si el cuadro de diálogo devuelve la ubicación del archivo al que hace referencia el acceso directo o si devuelve la ubicación del acceso directo (.lnk).
Propiedad protegidaDesignModeObtiene un valor que indica si Component está actualmente en modo de diseño. (Se hereda de Component).
Propiedad protegidaEventsObtiene la lista de controladores de eventos asociados a Component. (Se hereda de Component).
Propiedad públicaFileNameobtiene o establece una cadena que contiene el nombre de archivo seleccionado en el cuadro de diálogo de archivos.
Propiedad públicaFileNamesObtiene los nombres de archivo de todos los archivos seleccionados en el cuadro de diálogo.
Propiedad públicaFilterObtiene o establece la cadena actual de filtros de nombre de archivo, que determina las opciones que aparecen en “Guardar como tipo de archivo” o “archivos el cuadro de tipo” en el cuadro de diálogo.
Propiedad públicaFilterIndexObtiene o establece el índice de filtro actualmente seleccionado en el cuadro de diálogo de archivos.
Propiedad públicaInitialDirectoryObtiene o establece el directorio inicial muestra el cuadro de diálogo de archivos.
Propiedad protegidaInstanceInfraestructura. obtiene el identificador de instancia de Win32 para la aplicación.
Propiedad protegidaOptionsInfraestructura. Obtiene los valores para inicializar FileDialog.
Propiedad públicaRestoreDirectoryobtiene o establece un valor que indica si el cuadro de diálogo restablece el directorio actual antes de cerrar.
Propiedad públicaShowHelpObtiene o establece un valor que indica si el botón de Ayuda se muestra en el cuadro de diálogo de archivos.
Propiedad públicaSiteObtiene o establece ISite de Component. (Se hereda de Component).
Propiedad públicaSupportMultiDottedExtensionsObtiene o establece si el cuadro de diálogo admite archivos que muestren y guardar que tienen extensiones de nombre de archivo.
Propiedad públicaTagObtiene o establece un objeto que contiene datos sobre el control. (Se hereda de CommonDialog).
Propiedad públicaTitleObtiene o establece el título del cuadro de diálogo de archivos.
Propiedad públicaValidateNamesObtiene o establece un valor que indica si el cuadro de diálogo sólo acepta los nombres de archivo válidos de Win32.
Arriba
  NombreDescripción
Método públicoCreateObjRefCrea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de MarshalByRefObject).
Método públicoDispose()Libera todos los recursos utilizados por Component. (Se hereda de Component).
Método protegidoDispose(Boolean)Libera los recursos no administrados que utiliza Component y libera los recursos administrados de forma opcional. (Se hereda de Component).
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoFinalizeLibera recursos no administrados y realiza otras operaciones de limpieza antes de que se reclame el objeto Component durante la recolección de elementos no utilizados. (Se hereda de Component).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetLifetimeServiceRecupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método protegidoGetServiceDevuelve un objeto que representa el servicio suministrado por Component o por Container. (Se hereda de Component).
Método públicoGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegidoHookProcDefine el procedimiento de enlace del cuadro de diálogo común que se invalida para agregar funcionalidad específica del cuadro de diálogo de archivos. (Invalida a CommonDialog.HookProc(IntPtr, Int32, IntPtr, IntPtr)).
Método públicoInitializeLifetimeServiceObtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método protegidoMemberwiseClone() Crea una copia superficial del Object actual. (Se hereda de Object).
Método protegidoMemberwiseClone(Boolean)Crea una copia superficial del objeto MarshalByRefObject actual. (Se hereda de MarshalByRefObject).
Método protegidoOnFileOkProvoca el evento de FileOk .
Método protegidoOnHelpRequestProvoca el evento de HelpRequest . (Se hereda de CommonDialog).
Método protegidoOwnerWndProcDefine el procedimiento de ventana propietaria que se invalida para agregar funcionalidad específica de un cuadro de diálogo común. (Se hereda de CommonDialog).
Método públicoResetrestablece todas las propiedades a sus valores predeterminados. (Invalida a CommonDialog.Reset()).
Método protegidoRunDialogInfraestructura. especifica un cuadro de diálogo común. (Invalida a CommonDialog.RunDialog(IntPtr)).
Método públicoShowDialog()Ejecuta un cuadro de diálogo común con un propietario predeterminado. (Se hereda de CommonDialog).
Método públicoShowDialog(IWin32Window)Ejecuta un cuadro de diálogo común con el propietario especificado. (Se hereda de CommonDialog).
Método públicoToStringInfraestructura. Proporciona una versión de cadena de este objeto. (Invalida a Component.ToString()).
Arriba
  NombreDescripción
Evento públicoDisposedSe produce cuando el componente se elimina mediante una llamada al método Dispose. (Se hereda de Component).
Evento públicoFileOkSe produce cuando el usuario hace clic en el botón de Abrir o de Guardar en un cuadro de diálogo de archivos.
Evento públicoHelpRequestSe produce cuando el usuario hace clic en el botón Ayuda en un cuadro de diálogo común. (Se hereda de CommonDialog).
Arriba
  NombreDescripción
Campo protegidoMiembro estáticoEventFileOkInfraestructura. posee el evento de FileOk .
Arriba

FileDialog es una clase abstracta que contiene el comportamiento común para las clases de OpenFileDialog y de SaveFileDialog . No está diseñado para usarse directamente pero contiene el comportamiento común para las dos clases. No puede crear una instancia de FileDialog. Aunque la clase se declara público, no puede heredar de, como contiene métodos abstractos internos. Para crear un cuadro de diálogo para seleccionar o guardar un archivo, un uso OpenFileDialog o SaveFileDialog.

FileDialog es un cuadro de diálogo modal; por consiguiente, cuando se muestra, bloquea el resto de la aplicación hasta que el usuario ha elegido un archivo. Cuando se presenta un cuadro de diálogo modal, ninguna entrada (teclado o clic del mouse) puede aparecer excepto a objetos en el cuadro de diálogo. El programa debe ocultar o cerrar el cuadro de diálogo (normalmente en respuesta a alguna acción del usuario) antes de que la entrada del programa de llamada puede aparecer.

Nota de precauciónPrecaución

Cuando se utilizan las clases derivadas de FileDialog, como OpenFileDialog y SaveFileDialog, evite utilizar literales de cadena que contienen las rutas de acceso absolutas. En su lugar, obtenga dinámicamente la ruta mediante una o más de las técnicas descritas en la tabla siguiente.

Si desea permitir a los usuarios seleccionar una carpeta en lugar de un archivo, utilice FolderBrowserDialog.

Dependiendo del tipo de aplicación, cómo los datos asociados a la aplicación se almacena, y la razón para tener acceso al sistema de archivos, hay muchas maneras posibles de las que puede crear una ruta de acceso del directorio. La tabla siguiente se muestran las técnicas para crear rutas dinámicamente.

Categoría de ruta o de programa

clase y miembros a utilizar

Rutas estándar de Windows, como archivos de programa, MyDocuments, el escritorio etc.

La clase de System.Environment es la mayoría origen completo de éstos, con sus métodos estáticos, como SystemDirectory, o con el método de GetFolderPath , utilizando uno de los valores enumerados de Environment.SpecialFolder .

rutas relacionadas con la aplicación actual

La clase de Application tiene miembros estáticos para obtener algunas rutas, como StartupPath, ExecutablePath, LocalUserAppDataPath, y CommonAppDataPath.

el método de GetTempPath de System.IO.Path devuelve la ruta de la carpeta temporal.

El método de GetCurrentDirectory de la clase de System.IO.Directory devuelve el valor actual de la aplicación que se ejecuta el directorio.

la propiedad de RootDirectory de la clase de DriveInfo representa el directorio raíz de la unidad especificada.

Rutas almacenadas como configuración de la aplicación

Obtenga acceso a la propiedad correspondiente de la configuración de las aplicaciones de la clase contenedora derivada de ApplicationSettingsBase. Para obtener más información, vea Configuración de la aplicación en formularios Windows Forms.

Almacenamiento de registro

Algunas aplicaciones almacenan la información del directorio en el registro. la clase de Application tiene las propiedades de CommonAppDataPath y de LocalUserAppDataPath que resuelven a RegistryKey un valor.

Aplicaciones clickonce

Para las aplicaciones clickonce, miembros de clase de Application de uso como UserAppDataPath, que devuelve un puntero al directorio de datos de ClickOnce. Para obtener más información, vea Obtener acceso local o remoto a los datos en aplicaciones ClickOnce.

aplicaciones internacionales

En las aplicaciones internacionales, recupere a la parte de la ruta de acceso relativa de un recurso de cadena en la aplicación mediante la clase de System.Resources.ResourceReader . Para obtener más información sobre la globalización y la localización, vea el tema Globalizar y localizar aplicaciones de .NET Framework.

Observe que una ruta de acceso completa se pueden acumular con uno o más de las técnicas descritas. Por ejemplo, el método de GetFolderPath se podría utilizar para obtener la ruta a la carpeta de MyDocuments, después una configuración de la aplicación se puede utilizar para agregar una parte relativa del subdirectorio.

La clase de System.IO.Path contiene miembros estáticos para ayudar a cadenas de manipulación absoluta y la ruta de acceso relativa, mientras que las clases de System.IO.File y de System.IO.Directory tienen miembros estáticos que manipulan realmente los archivos y directorios, respectivamente.

Nota importanteImportante

Si el usuario de la aplicación cambia la carpeta en FileDialog, el directorio de trabajo actual para la aplicación se establece en la ubicación especificada en FileDialog. para evitar esto, establezca la propiedad de RestoreDirectory a true.

El ejemplo de código siguiente utiliza la implementación de OpenFileDialog de FileDialog y muestra creando, de establecer propiedades, y se muestra el cuadro de diálogo. El ejemplo utiliza el método de ShowDialog para mostrar el cuadro de diálogo y devolver DialogResult. El ejemplo requiere un formulario con Button colocado en él y el espacio de nombres System.IO agregado al.


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);
        }
    }
}
    


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.