//FUNÇÃO QUE FINALIZA O DOWNLOAD private void webClient_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) { if (e.Cancelled) { MessageBox.Show("O download foi cancelado."); return; } if (e.Error != null) // We have an error! Retry a few times, then abort. { MessageBox.Show("Um erro ocorreu ao realizar o download do arquivo."); MessageBox.Show("" + e.Error.Message); return; } if (contador == total)//se o contador for igual o total de arquivos para baixar { DialogResult resultado = MessageBox.Show("Clique em 'Ok' e abra o programa novamente.", "Atualização realizada com sucesso.", MessageBoxButtons.OK, MessageBoxIcon.Question); if (resultado == DialogResult.OK) { if (File.Exists("Dados.zip")) { ArquivoZip.ExtrairArquivoZip("Dados.zip", AppDomain.CurrentDomain.BaseDirectory.ToString());//chamando classe para extrair o Dados.mdb e deletar o arquivo zip } //Process.Start(pastaRaiz + @"\ColetaneaDeLouvor.exe"); //abre o app 'ColetaneaDeLouvor' //this.Close(); //fecha o app da atualização this.Close(); } } }
private void FormPrincipal_Load(object sender, EventArgs e) { this.Text += " " + Application.ProductVersion; //abre a conexão com o banco de dados try { aConnection.Open(); } catch (OleDbException) { MessageBox.Show("Um arquivo de Dados não se encontra em seu computador e necessitamos dele para que possamos executar a Coletânea de Louvor.", "Falha na execução do programa!", MessageBoxButtons.OK, MessageBoxIcon.Error); Download download = new Download(); download.abrir(@"Dados.zip"); ArquivoZip.ExtrairArquivoZip("Dados.zip", AppDomain.CurrentDomain.BaseDirectory.ToString());//chamando classe para extrair o Dados.mdb e deletar o arquivo zip } catch (Exception) { MessageBox.Show("Um erro ocorreu ao executar a Coletânea de Louvor.\nPara corrigir, precisamos realizar novamente o download do arquivo de Dados.", "Falha na execução do programa!", MessageBoxButtons.OK, MessageBoxIcon.Error); Download download = new Download(); download.abrir(@"Dados.zip"); ArquivoZip.ExtrairArquivoZip("Dados.zip", AppDomain.CurrentDomain.BaseDirectory.ToString());//chamando classe para extrair o Dados.mdb e deletar o arquivo zip } try { if (File.Exists("Dados.zip")) { File.Delete("Dados.zip"); aConnection.Open(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } foreach (var post in ScreenProperties.getAllScreens()) { cboTela.Items.Add(post.DeviceName.Replace(@"\\.\DISPLAY", "Tela ")); } //SELECIONAR A TELA SECUNDÁRIA COMO PADRÃO NO COMBO if (cboTela.Items.Count != 1) { cboTela.SelectedIndex = ScreenProperties.getScreenSecondary() - 1; } else //SE NÃO TIVER, SERÁ SELECIONADA A TELA PRINCIPAL { cboTela.SelectedIndex = 0; } btnJa_Click(sender, e); timer.Tick += T_Tick; txtBusca.Focus(); txtBusca.SelectAll(); }
//AO INICIAR O PROGRAMA private void FormPrincipal_Load(object sender, EventArgs e) { //abre a conexão com o banco de dados try { aConnection.Open(); } catch (OleDbException) { MessageBox.Show("Um arquivo de Dados não se encontra em seu computador e necessitamos dele para que possamos executar a Coletânea de Louvor.", "Falha na execução do programa!", MessageBoxButtons.OK, MessageBoxIcon.Error); Download download = new Download(); download.abrir(@"Dados.zip"); ArquivoZip.ExtrairArquivoZip("Dados.zip", AppDomain.CurrentDomain.BaseDirectory.ToString());//chamando classe para extrair o Dados.mdb e deletar o arquivo zip } catch (Exception) { MessageBox.Show("Um erro ocorreu ao executar a Coletânea de Louvor.\nPara corrigir, precisamos realizar novamente o download do arquivo de Dados.", "Falha na execução do programa!", MessageBoxButtons.OK, MessageBoxIcon.Error); Download download = new Download(); download.abrir(@"Dados.zip"); ArquivoZip.ExtrairArquivoZip("Dados.zip", AppDomain.CurrentDomain.BaseDirectory.ToString());//chamando classe para extrair o Dados.mdb e deletar o arquivo zip } try { if (File.Exists("Dados.zip")) { File.Delete("Dados.zip"); aConnection.Open(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } //efeito ao iniciar o formprincipal Opacity = 0; //first the opacity is 0 t1.Interval = 10; //we'll increase the opacity every 10ms t1.Tick += new EventHandler(fadeIn); //this calls the function that changes opacity t1.Start(); //LISTA TODAS AS TELAS DO COMPUTADOR foreach (var post in ScreenProperties.getAllScreens()) { comboScreen.Items.Add(post.DeviceName); } //SELECIONAR A TELA SECUNDÁRIA COMO PADRÃO NO COMBO if (comboScreen.Items.Count != 1) { comboScreen.SelectedIndex = ScreenProperties.getScreenSecondary() - 1; } else //SE NÃO TIVER, SERÁ SELECIONADA A TELA PRINCIPAL { comboScreen.SelectedIndex = 0; } }