none
App.Path -- Como é no VB2005? RRS feed

  • Pergunta

  • Salve!

    Aplicação Windows em VB2005 .

    Na aplicação que estou desenvolvendo vou precisar abrir alguns arquivos PDF que ficarão numa pasta dentro da pasta da aplicação:

    C:\Arquivos de Programas\Minha Aplicação

    C:\Arquivos de Programas\Minha Aplicação\Arquivos PDF

    Então preciso obter uma referência da pasta onde está a aplicação para poder definir o caminho completo de onde está o arquivo que desejo abrir.

    Tentei usar o código abaixo:

    Dim docPath As String = Environment.CurrentDirectory
    System.Diagnostics.Process.Start(docPath & "\" & ComboBox1.SelectedItem.ToString())
    
    

    Não deu certo. Dá uma exceção: Win32Exception was unhelded:

    "O sistema não pode encontrar o arquivo especificado"

    A variável docPath retorna o caminho de execução do programa ( ..\bin\debug). Bem, não é aí que estão os arquivos que desejo abrir.

    Como fazer, então, para conseguir obter o caminho de onde está rodando a aplicação? Na época do VB 6.0 usava-se para isso App.Path. E agora?

    Grato pela atenção de todos.

    Paulo Ricardo Ferreira

    quinta-feira, 9 de dezembro de 2010 15:41

Respostas

  • O que deve estar ocorrendo é que como você está debugando a aplicação o VB.NET está buscando nesse local. Copie essa pasta dos PDF mencionada para esse local também.

    Quando estiver executando a aplicação final não deve dar mais erro.

    quinta-feira, 9 de dezembro de 2010 16:41

Todas as Respostas

  • O que deve estar ocorrendo é que como você está debugando a aplicação o VB.NET está buscando nesse local. Copie essa pasta dos PDF mencionada para esse local também.

    Quando estiver executando a aplicação final não deve dar mais erro.

    quinta-feira, 9 de dezembro de 2010 16:41
  • Caro David,

    É isso mesmo que acontecia.

    Segui a sua sugestão, joguei a pasta dos arquivos PDF para a pasta Bin\Debug e funcionou.

    Grato pela sua atenção.

    Paulo Ricardo Ferreira

    quinta-feira, 9 de dezembro de 2010 17:04