Obtuve esta aplicación de formularios de Windows C# donde cargo un archivo XML o un archivo CSV para algunas operaciones de tareas. Tengo un botón Examinar. Cuando hago clic en el botón Examinar, aparece el cuadro de diálogo Abrir archivo y puedo navegar a una ubicación en mi disco, elegir el archivo y luego cargarlo usando el botón Cargar. Si cargo un archivo JPG o ZIP o cualquier archivo cuyo formato sea distinto de CSV o XML, mi aplicación falla. ¿Hay alguna forma de limitar el cuadro de diálogo Abrir archivo para abrir solo archivos CSV o XMl solo en C#?Limitar los archivos que se pueden seleccionar usando el cuadro de diálogo Abrir archivo
Respuesta
uso
openFileDialog.Filter = "CSV files (*.csv)|*.csv|XML files (*.xml)|*.xml";
esta manera sólo los archivos CSV o archivos XML se muestran. pero, no obstante, los usuarios también pueden seleccionar otros tipos de archivos si escriben el nombre completo; por lo tanto, verifique el nombre de archivo que se seleccionó y corrija el código en consecuencia.
super one dude :)) – user1501034
También puede combinar filtros para que el usuario pueda ver los archivos csv y xml, así: openFileDialog.Filter = "Archivos de datos | * .csv; *. Xml"; – sventevit
Puede usar la propiedad Filter
para permitir que el usuario elija un cierto tipo de archivo.
¡Sin embargo! Esto no es una garantia Un usuario aún puede ingresar '(estrella). (Estrella)' en el cuadro de nombre de archivo y mostrar todos los archivos. Por lo tanto, también debe verificar el (los) archivo (s) resultante (s) en su código.
Puede hacerlo con el método Path.GetExtension()
.
Puede aplicar un filtro en su cuadro de diálogo Abrir archivo que solo muestra archivos .xml y csv como se mencionó anteriormente. Con path.getextension http://msdn.microsoft.com/en-us/library/system.io.path.getextension.aspx Puede verificar si el usuario efectivamente seleccionó un archivo con la extensión correcta. Si se selecciona una extensión incorrecta, puede solicitar que se seleccione un archivo diferente.
Recomiendo encarecidamente comprobar la extensión del archivo antes de cargarlo. Simplemente verifique la extensión después de que el usuario haya seleccionado el archivo. Si se seleccionaron los archivos incorrectos, simplemente no continúe la carga/procesamiento ...
Esto es ejemplo completo.
/// <summary>
/// Select CSV/XML file
/// </summary>
/// <param name="sender">
/// The sender.
/// </param>
/// <param name="e">
/// The e.
/// </param>
private void SelectCsvFile(object sender, EventArgs e)
{
var dlg = new OpenFileDialog
{
Filter = @"CSV files (*.csv)|*.csv|XML files (*.xml)|*.xml",
CheckFileExists = true,
Title = @"Select csv/xml file to read",
Multiselect = false
};
dlg.ShowDialog();
if (dlg.FileName == string.Empty)
{
MessageBox.Show(
@"You didn't select any file !",
@"No file was selected",
MessageBoxButtons.OK,
MessageBoxIcon.Asterisk);
}
else
{
this.txtCSVFilePath.Text = dlg.FileName;
}
}
- 1. Abrir el cuadro de diálogo de archivo y seleccionar un archivo usando controles WPF y C#
- 2. Blanco - Cuadro de diálogo Abrir archivo
- 3. Abrir cuadro de diálogo de archivo
- 4. ¿se puede usar el cuadro de diálogo Abrir archivo para seleccionar una carpeta?
- 5. Cuadro de diálogo Abrir archivo en <a> etiqueta
- 6. ¿Cómo abrir el cuadro de diálogo integrado de Copiar archivo?
- 7. Cómo utilizar el diálogo Abrir archivo para seleccionar una carpeta
- 8. ¿Cómo se muestra el cuadro de diálogo "Abrir archivo" en Access 2007 VBA?
- 9. Abrir el cuadro de diálogo de descarga con PHP
- 10. ¿Cómo abrir el cuadro de diálogo "Windows no puede abrir este archivo"?
- 11. cuadro escalables, que pueden arrastrarse en las parcelas que se pueden seleccionar datos
- 12. Abrir el cuadro de diálogo "guardar como ..." desde: ex comando
- 13. ¿Cómo se especifica la ruta usando el diálogo abrir archivo en vb.net?
- 14. Abrir cuadro de diálogo de notificación
- 15. Eclipse: oculta rutas en el cuadro de diálogo "Abrir recurso"
- 16. Abrir el cuadro de diálogo en WPF MVVM
- 17. jQuery UI: configuración de las opciones que se pueden arrastrar para el cuadro de diálogo
- 18. spring-mvc (portlet): cómo devolver un archivo pdf en el cuadro de diálogo Abrir archivo?
- 19. Agregar editores en Visual Studio "Abrir con ..." cuadro de diálogo
- 20. ¿Cómo usar el diálogo abrir archivo en VB 6?
- 21. Abrir el cuadro de diálogo de JQuery Ui en MousePosition
- 22. abrir el cuadro de diálogo de carga de archivos al hacer clic
- 23. ¿Cómo puedo mostrar el cuadro de diálogo "Abrir con"?
- 24. Mostrar el cuadro de diálogo "abrir con" en Android
- 25. Abrir punto-archivo con diálogo en OSX
- 26. Vista previa personalizada para abrir el cuadro de diálogo usando Delphi
- 27. Abrir nuevo cuadro de diálogo desde un cuadro de diálogo en qt
- 28. Eclipse :: Ocultar archivos .svn en el cuadro de diálogo Abrir recurso
- 29. ¿Cómo agregar un cuadro de diálogo de selección de archivos usando QT Createor?
- 30. Cómo utilizar Abrir con cuadro de diálogo cuando el formato de archivo no reconocido
¿por qué no valida la extensión antes de subir? –