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 bCriaBackup() { try { m_cls_dba_ConectionDB.Log = true; m_cls_dba_ConectionDB.FonteDosDados = mdlDataBaseAccess.FonteDados.DataBase; System.Collections.ArrayList arlListaArquivo = new System.Collections.ArrayList(); System.Data.DataSet dtsetTemp = new System.Data.DataSet("Backup"); invocarMetodosDataAccessGet(ref dtsetTemp); 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")); System.Data.DataRow dtRow = dtTbTemp.NewRow(); dtRow[DATABACKUP] = m_dtDataBackup; dtRow[VERSAOBACKUPTEXTO] = m_rdRandomico.Next().ToString(); dtRow[VERSAOSISCOBRASTEXTO] = m_rdRandomico.Next().ToString(); dtsetTemp.Tables.Add(dtTbTemp); if (!System.IO.Directory.Exists(m_strDiretorioTemporario)) { System.IO.Directory.CreateDirectory(m_strDiretorioTemporario); } dtsetTemp.WriteXml(m_strDiretorioTemporario + "\\" + ARQUIVOXML, System.Data.XmlWriteMode.WriteSchema); arlListaArquivo.Add(m_strDiretorioTemporario + "\\" + ARQUIVOXML); mdlCompactacao.clsCompactacao obj = new mdlCompactacao.clsCompactacao(ref m_cls_ter_tratadorErro); if (!System.IO.Directory.Exists(m_strEnderecoBackup)) { System.IO.Directory.CreateDirectory(m_strEnderecoBackup); } if (System.IO.File.Exists(m_strEnderecoBackup + "\\" + m_strArquivoBackup)) { System.IO.File.Delete(m_strEnderecoBackup + "\\" + m_strArquivoBackup); } obj.compacta(ref arlListaArquivo, m_strEnderecoBackup + "\\" + m_strArquivoBackup, mdlCompactacao.NIVELCOMPACTACAO.MAXIMO); try { System.IO.File.Delete(m_strDiretorioTemporario + "\\" + ARQUIVOXML); System.IO.Directory.Delete(m_strDiretorioTemporario, true); } catch { } } catch { return(false); } return(true); }
private void button2_Click(object sender, System.EventArgs e) { string strSavedDir = System.Environment.CurrentDirectory; System.Environment.CurrentDirectory = "C:\\TEMP\\"; 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); cls_Zip.descompacta(fileDialog.FileName); } System.Environment.CurrentDirectory = strSavedDir; }
private void button1_Click(object sender, System.EventArgs e) { System.Collections.ArrayList listaArquivos = new System.Collections.ArrayList(); System.Windows.Forms.OpenFileDialog fileDialog = new System.Windows.Forms.OpenFileDialog(); fileDialog.Multiselect = true; if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach (string files in fileDialog.FileNames) { listaArquivos.Add(files); } if (textBox1.Text.Trim() != "") { mdlCompactacao.clsCompactacao cls_Zip = new mdlCompactacao.clsCompactacao(ref m_clsErro); cls_Zip.compacta(ref listaArquivos, textBox1.Text.Trim(), mdlCompactacao.NIVELCOMPACTACAO.MAXIMO); } } }
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); }