none
Verificacao de if RRS feed

  • Pergunta

  • BOM DIA SOU NOVO INICIANTE. GOSTO MUUITO DE PROGRAMAÇÃO

    como colocar uma condicional if em um try/cath, quero que ele verifique 3 textBox

    veja se todos estão preenchido,

    se não, abre a pasta!

    se sim ou abra a imagem da pasta  ou de uma mensagem "Arquivos não encontrado".

    assim ele funciona só se tiver, se não tem o arquivo ele não está fazendo nada.gostaria que ele verificasse se tinha se não avisasse

    segue:

            private void buttonCarregarImagens_Click(object sender, EventArgs e)
            {
                
              try
                {
                 // cria processo
                    Process abrirImagem = new Process();

                    string caminho2 = caminho + textBoxFabricante.Text + @"\" + @"Imagem\";
                    string caminho3 = textBoxFabricante.Text + textBoxAltura.Text + textBoxefAltura1.Text + ".png";
                    string caminho4 = caminho2 + caminho3;
                    // informações do processo
                        abrirImagem.StartInfo.FileName = "rundll32.exe";
                        abrirImagem.StartInfo.Arguments = Path.Combine(Environment.SystemDirectory, "shimgvw.dll") + ",ImageView_Fullscreen " + caminho4;
                     // inicia processo
                        abrirImagem.Start();
                        }
                    catch
                    {
                        MessageBox.Show("Não foi possível localizar a IMAGEM! verifique se a imagem existi. ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        this.DialogResult = DialogResult.No;
                    }
            }

    quarta-feira, 8 de fevereiro de 2017 12:18

Respostas

  • Samuel, não sei se o que quis dizer com abrir a pasta (se é uma caixa de diálogo ou se é pra abrir o explorer) então segue uma ideia para que resolva:

    try
    {
    if (string.IsNullOrWhiteSpace(textBox.Text) ||
    string.IsNullOrWhiteSpace(textBox2.Text) ||
    string.IsNullOrWhiteSpace(textBox3.Text))
    {
    // Abre a pasta
    }
    
    //Aqui sua lógica de montar o caminho
    string caminhoArquivo = "...";
    
    if (!File.Exists(caminhoArquivo))
    {
    MessageBox.Show("Arquivo não existe");
    }
    else
    {
    // Seu código para executar outro processo
    }
    
    }
    catch (Exception)
    {
    // Seu código atual
    }


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 8 de fevereiro de 2017 12:57

Todas as Respostas

  • Samuel, não sei se o que quis dizer com abrir a pasta (se é uma caixa de diálogo ou se é pra abrir o explorer) então segue uma ideia para que resolva:

    try
    {
    if (string.IsNullOrWhiteSpace(textBox.Text) ||
    string.IsNullOrWhiteSpace(textBox2.Text) ||
    string.IsNullOrWhiteSpace(textBox3.Text))
    {
    // Abre a pasta
    }
    
    //Aqui sua lógica de montar o caminho
    string caminhoArquivo = "...";
    
    if (!File.Exists(caminhoArquivo))
    {
    MessageBox.Show("Arquivo não existe");
    }
    else
    {
    // Seu código para executar outro processo
    }
    
    }
    catch (Exception)
    {
    // Seu código atual
    }


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 8 de fevereiro de 2017 12:57
  • Boa noite, Juliano desculpa a demora, não sabia aonde entrava no canal de novo KKKK desculpe-me, vou tentar ser mais claro.

    1º TextBox1 pegara a informação inserida nele = 1

    2º TextBox2 pegara a informação inserida nele = 2

    3º TextBox3 pegara a informação inserida nele = 3

    ele concatena e procura a imagem com o nome 123.png no caminho "c:\pasta\imagens\123.png" 

    se a imagem com o nome 123.png existir ele exibe a imagem no visualizador do windows,

    OBS : JÁ CONSIGO FAZER ISTO. Gostaria de:

    Se não existir o nome, gostaria que ela abrisse a pasta, exemplo  "c:\pasta\imagens" e deixasse eu escolher outra imagem. 

    Bom tomara que consegui ser claro

    PS o caminho "c:\pasta\imagens\" é só fictício  e o nome da imagem/caminho vai vi da concatenação do 

    TextBoxFabricante.Text + textBoxAltura.Text + textBoxefAltura1.Text + ".png" ok?

        private void buttonCarregarImagens_Click(object sender, EventArgs e)
            {
                
              try
                {
                 // cria processo
                    Process abrirImagem = new Process();
    
                    string caminho2 = caminho + textBoxFabricante.Text + @"\" + @"Imagem\";
                    string caminho3 = textBoxFabricante.Text + textBoxAltura.Text + textBoxefAltura1.Text + ".png";
                    string caminho4 = caminho2 + caminho3;
                    // informações do processo
                        abrirImagem.StartInfo.FileName = "rundll32.exe";
                        abrirImagem.StartInfo.Arguments = Path.Combine(Environment.SystemDirectory, "shimgvw.dll") + ",ImageView_Fullscreen " + caminho4;
                     // inicia processo
                        abrirImagem.Start();
                        }
                    catch
                    {
                        MessageBox.Show("Não foi possível localizar a IMAGEM! verifique se a imagem existi. ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        this.DialogResult = DialogResult.No;
                    }
            }
    
        }


    • Editado Samuel.pm sexta-feira, 10 de fevereiro de 2017 22:51
    sexta-feira, 10 de fevereiro de 2017 22:44