コード例 #1
0
        private async Task AbrirArchivo()
        {
            OpenFileDialog lxOFDlg = new OpenFileDialog();

            lxOFDlg.InitialDirectory = "C:\\";
            lxOFDlg.Filter           = "Todos (*.*)|*.*|Archivos rar (*.rar)|*.rar|Archivos zip (*.zip)|*.zip|Archivos 7zip (*.7z)|*.7z";

            if (lxOFDlg.ShowDialog() == true)
            {
                lstListadeArchivos.DataContext = null;

                txtNombreArchivo.Text = lxOFDlg.FileName;

                var lxExt = txtNombreArchivo.Text.GetFileExtension();

                switch (lxExt)
                {
                case ".7z":
                case ".cbr":
                case ".cbz":
                case ".rar":
                case ".tar":
                case ".zip":
                    StatusSet($"Abriendo {txtNombreArchivo.Text}...");
                    var lst = await Compress.GetListFiles(txtNombreArchivo.Text);

                    lstListadeArchivos.DataContext = lst;
                    break;

                default:
                    break;
                }
            }
            StatusSet();
        }
コード例 #2
0
        private void ExtraerSeleccionados()
        {
            StatusSet("Extrayendo...");
            List <string> lst = new List <string>();

            foreach (InfoArchivo lxItm in lstListadeArchivos.SelectedItems)
            {
                lst.Add(lxItm.Nombre);
            }

            Compress.ExtraerArchivosSeleccionados(txtNombreArchivo.Text, txtRutaDestino.Text, lst);
            StatusSet();
        }
コード例 #3
0
 private void ExtraerTodos()
 {
     StatusSet("Extrayendo...");
     Compress.ExtraerTodo(txtNombreArchivo.Text, txtRutaDestino.Text);
     StatusSet();
 }