private void button3_Click(object sender, System.EventArgs e) { System.Windows.Forms.OpenFileDialog fileDialog = new System.Windows.Forms.OpenFileDialog(); fileDialog.Multiselect = false; if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { mdlCompactacao.clsCompactacao cls_Zip = new mdlCompactacao.clsCompactacao(ref m_clsErro); string[] arrayTeste = cls_Zip.retornaListaDeArquivos(fileDialog.FileName); foreach (string strFileName in arrayTeste) { MessageBox.Show(strFileName, this.Text); } } }
public bool bRestauraBackup() { try { #region Variáveis e Inicialização m_cls_dba_ConectionDB.SystemMode = mdlDataBaseAccess.Mode.Developer; m_cls_dba_ConectionDB.Log = true; m_cls_dba_ConectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase; apagaTodosRegistrosBD(); System.Collections.ArrayList arlListaArquivo = new System.Collections.ArrayList(); #endregion #region Tabela Backup - Inexistente no BD do Siscobras System.Data.DataSet dtsetTemp = new System.Data.DataSet("Backup"); System.Data.DataTable dtTbTemp = new System.Data.DataTable(TBVERSAOBACKUPTEXTO); dtTbTemp.Columns.Add(DATABACKUP, System.Type.GetType("System.DateTime")); dtTbTemp.Columns.Add(VERSAOBACKUPTEXTO, System.Type.GetType("System.String")); dtTbTemp.Columns.Add(VERSAOSISCOBRASTEXTO, System.Type.GetType("System.String")); #endregion #region Diretório Backup if ((System.IO.Directory.Exists(m_strEnderecoBackup)) && (System.IO.File.Exists(m_strEnderecoBackup + "\\" + m_strArquivoBackup))) { #region Descompactando e Deletando Diretórios e Arquivos Criados mdlCompactacao.clsCompactacao obj = new mdlCompactacao.clsCompactacao(ref m_cls_ter_tratadorErro); string[] strTempListaArquivos = obj.retornaListaDeArquivos(m_strEnderecoBackup + "\\" + m_strArquivoBackup); string strDirTemp = ""; try { strDirTemp = strTempListaArquivos[0].Substring(0, strTempListaArquivos[0].LastIndexOf("\\")); } catch { try { strDirTemp = strTempListaArquivos[0].Substring(0, strTempListaArquivos[0].LastIndexOf("/")); } catch { strDirTemp = strTempListaArquivos[0]; } } if (!System.IO.Directory.Exists(strDirTemp)) { System.IO.Directory.CreateDirectory(strDirTemp); } obj.descompacta(m_strEnderecoBackup + "\\" + m_strArquivoBackup); dtsetTemp.ReadXml(strTempListaArquivos[0], System.Data.XmlReadMode.ReadSchema); if (System.IO.File.Exists(strTempListaArquivos[0])) { System.IO.File.Delete(strTempListaArquivos[0]); } if (System.IO.Directory.Exists(strDirTemp)) { System.IO.Directory.Delete(strDirTemp); } #endregion #region Tabela Backup - Inexistente no BD do Siscobras if (dtsetTemp.Tables.Contains(TBVERSAOBACKUPTEXTO)) { dtTbTemp = dtsetTemp.Tables[TBVERSAOBACKUPTEXTO]; dtsetTemp.Tables.Remove(TBVERSAOBACKUPTEXTO); } #endregion return(bUpdateDataAccess(ref dtsetTemp)); } #endregion } catch (Exception err) { m_cls_ter_tratadorErro.trataErro(ref err); } return(true); }