none
Como abrir um arquivo.txt sem especificar o caminha completo

    Question

  • Estou abrindo os arquivos.txt da seguinte forma.
    Toda vez que clico no buton "Abrir" abre a caixa Showdialog para eu procurar pelo arquivo.txt que quero abrir.

    Se eu sei que tenho uma Pasta no pc com o nome "PokerStars " com duas Sub-Pastas, uma com o nome "HandHistory " e outra com o nome "PauloD " e o arquivo.txt esta dentro da pasta "PauloD "

    Eu tenho no form  textbox1 e textbox2
    TextBox1.text = "PokerStars"
    TextBox2.text = "PauloD"
    Usando apenas estas strings dos textbox1 e textbox2
    Como faço para que quando a janela do ShowDialog abrir, ja me leve direto para a pasta "PauloD " dai eu só escolho o arquivo.txt que pretendo abrir, clico sobre ele e abro.

    Alguém poderia me ajudar com este código?



    Thursday, March 11, 2010 4:42 PM

Answers

All replies

  • A unica forma sem saber de antemão o caminho da pasta, é pesquisar esta pasta no sistema.
    Ou voce pode guardar o caminho desta pasta.
    Se sua pergunta foi respondida por favor marque a resposta como certa.
    Thursday, March 11, 2010 4:48 PM
  • Como que faço para pesquisar a pasta primeiro?
    Thursday, March 11, 2010 4:59 PM
  • Pesquisar diretorio por diretorio.

    For Each pastas as string in IO.Directory.GetDirectories("C:\")   
      if(IO.Path.GetDirectoryName(pastas)=="nome") then
          "achou a pasta"
      end if
    next

    E deve fazer recursivo, ou seja para cada pasta no C você deve pesquisar seus subdiretorios.
    Se sua pergunta foi respondida por favor marque a resposta como certa.
    Friday, March 12, 2010 6:52 PM
  • Desculpe ai Danimar, mais não consegui nada com este código.
    Eu tenho que mudar alguma coisa neste código?
    Friday, March 12, 2010 7:51 PM
  • Se eu tenho uma pasta com o nome "HistoryJogo"  que contém todos os arquivos.txt, eu tenho que abrir mais 5 pastas para chegar até ela manualmente.

    se eu digitar o nome "HistoryJogo" num TextBox1.text e clicar no button abrir.

    Não tem uma maneira de abrir o ShowDialog e me levar direto dentro da pasta "HistoryJogo" e mostrar todos os arquivos.txt para que eu possa apenas escolher um arquivo.txt para abrir?
    Sunday, March 14, 2010 9:53 PM
  • Para ele ir diretamente para a pasta HistoryJogo, só se vc tiver o caminho completo da pasta, apenas com o nome vc terá que pesquisar ela no computador.

    Se sua pergunta foi respondida por favor marque a resposta como certa.
    Sunday, March 14, 2010 11:30 PM
  • Ok Danimar vc mostrou este código para eu pesquisar

    For Each pastas as string in IO.Directory.GetDirectories("C:\")   
      if(IO.Path.GetDirectoryName(pastas)="Histórico") then
          textbox1.text = "achou a pasta"
      end if
    next
     
    eu não consegui fazer funcionar !!
    eu usei o "Histórico" como referencia de uma pasta, e não deu em nada.
    criei uma pasta no pc com o nome "Historico", por fim, fiz de todas as maneiras menos a correta acho eu, e não consegui nada.

    Será que estou a usar direito este código?
    Monday, March 15, 2010 1:37 AM
  • AA Bernardi,

    Segue alguns exemplos, um dele está em C#

    http://www.macoratti.net/vbn5_ad5.htm

    http://support.microsoft.com/default.aspx/kb/303974?p=1

    att,

    Fernanda
    “Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
    • Marked as answer by A A Bernardi Monday, March 15, 2010 7:27 PM
    Monday, March 15, 2010 2:18 PM
    Moderator
  • Obrigado Fernanda !! Esta sua dica esta me ajudando muito.
    Assim que eu ajeitar os códigos irei postá-los ai para quem precisa.
    Monday, March 15, 2010 3:52 PM
  • <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:595.3pt 841.9pt; margin:70.85pt 3.0cm 70.85pt 3.0cm; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

    Seguindo o primeiro link que a Fernanda sugeriu, nos leva a uma gama de material sobre arquivos.txt

     

    Coloque o caminho dos arquivo.txt que vc quer ver num TextBox1.text

    Exemplo:

    TextBox1.text = “c:\arquivos de programas\PokerStars\HandHistory\Paulo777

     

    Dentro da pasta “Paulo777” eu tenho muitos arquivos.txt que serão exibido no listBox1.text

     

    Veja o código que preenche o ListBox1.text

     

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

            Try

                REM exibe todos os arquivos.txt em uma pasta especifica

     

                ListBox1.Items.Clear()

                If Not TextBox1.Text = String .Empty Then

                    For Each Nome As String In Directory.GetFiles(TextBox1.Text)

                        ListBox1.Items.Add(Nome)

                    Next

                End If

            Catch ex As Exception

            End Try

     

        End Sub

     

    Resolvi meu problema da seguinte maneira:

    O usuário vai gravar num ListBox2.text todos os caminhos dos arquivos.txt que ele precisa abrir, daí cada caminho que ele clicar no listbox2.text vai aparecer todos os arquivos.txt no listbox1.text o usuário clica em cima de um arquivo.txt que vai mostrar todo o conteúdo num TextBox2.text.

    Pronto... Resolvi meu problema em abrir todos os arquivos.txt de uma só vez

    Tudo bem que eu ainda tenho que especificar o caminho completo, mais a melhor maneira que consegui até agora, foi de guardar todos os caminhos dos txt que o usuário vai precisar ver, num listbox.

     

    Obrigado Fernanda, Danimar e Malange vocês todos tem me ajudado muito... Espero sempre poder contar com vocês

     

    QUE DEUS ABENÇOE A VOCÊS TODOS !!

    Monday, March 15, 2010 7:27 PM