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