none
Localizar arquivos no computador.

    Pergunta

  • Boa Noite..

    Minha dúvida é a seguinte.. criei em form com um textbox para o usuário digitar o caminho que o arquivo txt se encontra, para facilitar coloquei um button na frente deste TextBox para que ele possa ir navegando nos diretórios em busca do arquivo, e assim que ele achar o arquivo ele seleciona o mesmo e ao clicar em Ok o caminho vai para o TextBox, procurei aqui no forum mas não encontrei nenhum post que me ajudou..

    Como poderia fazer isto?

    Abraços!
    segunda-feira, 22 de dezembro de 2008 22:37

Respostas

  • Olá Evandro,

     

    O mais simples é utilizar a caixa de diálogo padrão do Windows para abrir arquivos, através da classe OpenFileDialog.

     

    Você só precisa instanciar um objeto dessa classe, opcionalmente definir o caminho inicial e o filtro, abrir a janela e depois, obter o nome do arquivo que o usuário escolheu (se ele escolheu algum). Veja um exemplo:

     

    Code Snippet

     

     private void btnProcurarArquivo_Click(object sender, EventArgs e)

     {

    // Instancia um OpenFileDialog

    OpenFileDialog dialogo = new OpenFileDialog();

     

    // Define o título da janela

    dialogo.Title = "Procurar arquivos no computador";

     

    // Define o diretório inicial que a janela usará

    // Aqui provavelmente você vai querer colocar o

    // valor que está na sua caixa de texto

    dialogo.InitialDirectory = @"C:\";

     

    // Define o filtro que você quiser para mostrar

    // apenas os arquivos do tipo que você conhece

    dialogo.Filter = "Arquivos texto (*.txt)|*.txt|Todos os arquivos (*.*)|*.*";

     

    // Mostra a janela para o usuário, e guarda o retorno

    // que indica se ele chegou a selecionar um arquivo, ou

    // cancelou a janela sem selecionar um arquivo...

    DialogResult resposta = dialogo.ShowDialog();

     

    // O usuário selecionou um arquivo e clicou em OK?

    if (resposta == DialogResult.OK)

    {

    // Sim!

     

    // Obtém o caminho completo do arquivo

    string caminhoCompleto = dialogo.FileName;

    }

     }

     

     

    Abraços,
    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    segunda-feira, 22 de dezembro de 2008 23:07
    Moderador

Todas as Respostas

  • Olá Evandro,

     

    O mais simples é utilizar a caixa de diálogo padrão do Windows para abrir arquivos, através da classe OpenFileDialog.

     

    Você só precisa instanciar um objeto dessa classe, opcionalmente definir o caminho inicial e o filtro, abrir a janela e depois, obter o nome do arquivo que o usuário escolheu (se ele escolheu algum). Veja um exemplo:

     

    Code Snippet

     

     private void btnProcurarArquivo_Click(object sender, EventArgs e)

     {

    // Instancia um OpenFileDialog

    OpenFileDialog dialogo = new OpenFileDialog();

     

    // Define o título da janela

    dialogo.Title = "Procurar arquivos no computador";

     

    // Define o diretório inicial que a janela usará

    // Aqui provavelmente você vai querer colocar o

    // valor que está na sua caixa de texto

    dialogo.InitialDirectory = @"C:\";

     

    // Define o filtro que você quiser para mostrar

    // apenas os arquivos do tipo que você conhece

    dialogo.Filter = "Arquivos texto (*.txt)|*.txt|Todos os arquivos (*.*)|*.*";

     

    // Mostra a janela para o usuário, e guarda o retorno

    // que indica se ele chegou a selecionar um arquivo, ou

    // cancelou a janela sem selecionar um arquivo...

    DialogResult resposta = dialogo.ShowDialog();

     

    // O usuário selecionou um arquivo e clicou em OK?

    if (resposta == DialogResult.OK)

    {

    // Sim!

     

    // Obtém o caminho completo do arquivo

    string caminhoCompleto = dialogo.FileName;

    }

     }

     

     

    Abraços,
    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    segunda-feira, 22 de dezembro de 2008 23:07
    Moderador
  • Opa Caio tranquilo.. Cara funcionou perfeitamente.. Muito obrigado!!

     

     

    Abraços!

    terça-feira, 23 de dezembro de 2008 01:00
  • Pimpão

    qual o tipo de aplicação q vc esta utilizando (WebSite?????)

    se for no meu não esta funcionando, esta dando o msm erro sempre!!!!!!

    alguma ideia do q possa ser???
    quinta-feira, 23 de julho de 2009 14:26
  • Fiz em WindowsForms C# e funcionou você só tem que adicionar o TextBox.text

     

    if (resposta == DialogResult.OK)

    {

     

    // Sim!

     

    // Obtm o caminho completo do arquivo

     

    string caminhoCompleto = pes.FileName;

    /* --->>> */

     

    textBox1.Text = caminhoCompleto;

     

    }

    sexta-feira, 24 de dezembro de 2010 09:46