Usuário com melhor resposta
Verificacao de if

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;
}
}
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".
- Sugerido como Resposta Juliano Nunes Silva Oliveira quinta-feira, 9 de fevereiro de 2017 14:52
- Marcado como Resposta Robson William SilvaModerator sexta-feira, 10 de fevereiro de 2017 12:39
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".
- Sugerido como Resposta Juliano Nunes Silva Oliveira quinta-feira, 9 de fevereiro de 2017 14:52
- Marcado como Resposta Robson William SilvaModerator sexta-feira, 10 de fevereiro de 2017 12:39
-
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