コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
 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);
 }
コード例 #3
0
        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;
        }
コード例 #4
0
 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);
         }
     }
 }
コード例 #5
0
 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);
 }