private void ToolStripButton1_Click(object sender, EventArgs e) { // Creamos la clase para poder llamar a la rutina de traducción. GenerarFicheros _GenFicheros = new GenerarFicheros(); // Mostramos el cuadro de diálogo para poder selccionar el/los fichero/s. DialogResult dialogResult = this.openFileDialog1.ShowDialog(); if (dialogResult == System.Windows.Forms.DialogResult.OK) { // Procedemos a leer los ficheros que hayamos elegido foreach (String file in openFileDialog1.FileNames) { // Procedemos a traducir los ficheros que vamos leyendo try { _GenFicheros.GeneraFicheros(file); } catch (SecurityException ex) { string _msgError = "Error de seguridad. Contacta con el Administrador para los detalles.\n\n" + "Mensaje error: " + ex.Message + "\n\n" + "Detalles (enviar a soporte):\n\n" + ex.StackTrace; MessageBox.Show(_msgError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { string _msgError = "Error con el fichero: " + file.Substring(file.LastIndexOf('\\')) + ". Puede que no tengas permisos de lectura o esté corrupto\n\nError a enviar: " + ex.Message; MessageBox.Show(_msgError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void btnSelec_Click(object sender, EventArgs e) { GenerarFicheros _GenFicheros = new GenerarFicheros(); // Con esta instrucción, procedemos a indicar el fichero seleccionado que queremos traducir string _NomFichero = dgwFicheros.CurrentCell.Value.ToString(); _GenFicheros.GeneraFicheros(_NomFichero); }
private void btnTodos_Click(object sender, EventArgs e) { // Indicamos la carpeta desde la que se tenderán que seleccionar los fichero a traducir. txtDirectorio.Text = Settings.Current.InboxPath; // Se recorre un directorio y genera los XML de todos los ficheros que encuentre y cumplan las condiciones // de búsqueda, en este caso 'SII*.DAT'. GenerarFicheros _GenFicheros = new GenerarFicheros(); string[] listaFicheros = Directory.GetFiles(txtDirectorio.Text, "SII*.DAT"); foreach (string _NomFichero in listaFicheros) { _GenFicheros.GeneraFicheros(_NomFichero); } }