Jump to content
ReactionN

[Resolvido] Abrir um ficheiro TXT através do comando shell

Recommended Posts

ReactionN

Boas pessoal

Para abrir-mos um ficheiro TXT, como todos sabem, temos de usar a instrução shell.

Aparentemente tudo bem , não existe dificuldade mas eu estou a tentar ir um pouco mais alem em relação aos meus conhecimentos acerca da instrução shell.

Shell("C:\Windows\system32\notepad.exe"(My.Application.Info.DirectoryPath & "\TextFile2.txt"))

Em termos de código, o Visual Studio 2008 diz que não existe qualquer problema mas quando é para abrir diz o seguinte:

"A conversão da cadeia "C:\Users\utilizador\Desktop...." para o tipo 'Integer' não é válida."

Não entendo o porque deste erro, visto ele estar no bin\debug

Share this post


Link to post
Share on other sites
Andrepereira9

Não percebi o que queres fazer, mas o Shell, funciona assim

Shell (Localização Pasta, Estilo de janela (), Epera que o programa termine, Tempo de Espera)

Estilo de Janela = Escondida, Maximizada com Focus, Normal com Focus, Minimizada com Focus, Normal sem Focus, Minimizada sem Focus

Eperar para abrir = True ou False -> True Espera o tempo definido para que o programa termine

False -> Não espere que ele termine

Tempo de Espera = Tempo de espera para o programa fechar. -1 = tempo de espera indefinido. A shell só devolve um resultado qunado o programa terminar


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
bioshock

O que estás a fazer é a tentar dizer à aplicação com que programa deve abrir o ficheiro que pretendes. Não sei até que ponto isso é possível, mas como estás a fazer está errado.

Se queres abrir um ficheiro .TXT esteja ele onde estiver só tens que fazer:

Process.Start(Application.StartupPath & "\TextFile2.txt")

E ele irá abrir com o programa pre-definido pelo utilizador do SO.

Share this post


Link to post
Share on other sites
Andrepereira9

Podes fazer ainda melhor

Dizer com que programa queres abrir

Process.Start("notepad.exe", "C:\a.txt") ' Abre com o Bloco de Notas
Process.Start("wordpad.exe", "C:\a.txt") ' Abre com o WordPad 


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
ReactionN

Obrigado pela ajuda mais uma vez André e bioshock.

Acabei por implementar a ideia do Bioshock, ao utilizar as pré defenições, tenho a certeza de que abre, se bem que a do André é mais "versátil".

Mais uma vez obrigado e qualquer coisa disponham

Share this post


Link to post
Share on other sites
a3deluxe

Boas,

//   Process.Start("notepad.exe", "C:\a.txt") ' Abre com o Bloco de Notas	   

Agora queria gravar este ficheiro c:a.txt

como posso fazer?

Share this post


Link to post
Share on other sites
Antonio2307

Mas quando este ficheiro já existe ele apaga o conteúdo.

Como faço para abrir para leitura?

Share this post


Link to post
Share on other sites
He B TeMy

Mas quando este ficheiro já existe ele apaga o conteúdo.

Como faço para abrir para leitura?

Este tópico é um bocado antigo... e o que disses-te não faz sentido neste contexto.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.