private void lnkArchivos_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { FileDialog fDatos = new OpenFileDialog(); fDatos.Title = "Selección de archivos de datos"; fDatos.InitialDirectory = Configuracion.getDirectorio(); DialogResult result = fDatos.ShowDialog(); if (result == DialogResult.OK) { String dir = fDatos.FileName.Substring(0, fDatos.FileName.LastIndexOf("\\")); if (dir.Equals(Configuracion.getDirectorioBackup())) { System.Diagnostics.Process.Start("winrar.exe", fDatos.FileName); } else if (dir.Equals(Configuracion.getDirectorioImagenes())) { System.Diagnostics.Process.Start("mspaint.exe", fDatos.FileName); } else { System.Diagnostics.Process.Start("notepad.exe", fDatos.FileName); } cargarLV(); lvDatos.Refresh(); } }
public static void doBackup() { try { List <string> bkpfiles = new List <string>(); DateTime fecha = DateTime.Now; string format = "yyyyMMdd"; // Use this format String[] pacientes = Directory.GetFiles(Configuracion.getDirectorioPacientes(), "*.dat"); String[] hhcc = Directory.GetFiles(Configuracion.getDirectorioHC(), "*.dat"); String[] imagenes = Directory.GetFiles(Configuracion.getDirectorioImagenes()); foreach (string s in pacientes) { bkpfiles.Add(s); } foreach (string s in hhcc) { bkpfiles.Add(s); } foreach (string s in imagenes) { bkpfiles.Add(s); } String backupfile = Configuracion.getDirectorioBackup() + "\\" + "Backup_" + fecha.ToString(format) + ".zip"; ZipFile zip = new ZipFile(); zip.AddFiles(bkpfiles.ToArray()); zip.Save(backupfile); MessageBox.Show("Backup realizado correctamente.\n" + backupfile); } catch (Exception e) { Log.grabar(e.Message); MessageBox.Show("Error en el proceso de backup!\n" + e.Message); } }