EXCLUIR

SILVAHH 02/10/2012 23:35:32
#411104
Oi amigos, alguém sabe como faço pra excluir um arquivo oculto específico em VB.NET?

eu usei o comando

If IO.File.Exists([Ô]WindowsApplication1.exe[Ô]) Then
System.IO.File.Delete([Ô]WindowsApplication1.exe[Ô])

e tentei também

Dim arqoculto As String
arqoculto = Dir([Ô]WindowsApplication1.exe[Ô])
If arqoculto = [Ô]WindowsApplication1.exe[Ô] Then
System.IO.File.Delete([Ô]WindowsApplication1.exe[Ô])

esse WindowsApplication1.exe é outro aplicativo que eu ocultei SetAttr([Ô]WindowsApplication1.exe[Ô], vbHidden)

o problema que esse arquivo é praticamente quase sempre atualizado, e pra isso eu quero excluir ele antes de sobrescrever pra evitar erros.

Mais não exclui!
O 1° exemplo que usei não faz nada, não exclui e nem da mensagem de erro
O 2° exemplo que usei funciona se o arquivo não estiver oculto, mais com ele oculto da mensagem dizendo [Ô]O arquivo [ô]C:\Teste\WindowsApplication1.exe[ô] já existe[Ô]

alguma ideia alguém?
F001E 03/10/2012 00:39:17
#411122
Resposta escolhida
pelo que eu entendi...so funciona se o arquivo nao estiver oculto certo ?
entao no comando de exclusao, voce tira a [Ô]ocultatividade[Ô] desse arquivo, nem sei se existe essa palavra..mas ta valendo....dexa o arquivo visivel e ja exclui...
é uma ideia....
SILVAHH 03/10/2012 00:49:59
#411124
Oi F001E
Eu também pensei nisso, mais tem 2 problemas, 1° que pelo que pesquisei não tem comando pra deixar o arquivo visível, da pra setar só

vbNormal - Tentei esse mais não deixa o arquivo visível!
vbReadOnly
vbHidden
vbSystem
vbVolume
vbDirectory
vbArchive
vbAlias

Essa é a lista de comandos que da de usar com SetAttr

e não tem um que deixa o arquivo visível que pena =/

o 2° problema é que mesmo se tivesse se o PC do cara for lento ele vai poder ver o arquivo ficar visível antes que o código exclua ele, mais isso é o de menos, o problema mesmo é que não tem (pelo menos eu não achei) comando pra reverter o SetAttr - vbHidden =/
ALEVALE 03/10/2012 08:30:01
#411131
Dúvida boba mas....
Assim a sua aplicação tem que ser executada no mesmo diretório que está o arquivo [Ô]WindowsApplication1.exe[Ô] caso contrário não irá excluir.

If IO.File.Exists([Ô]WindowsApplication1.exe[Ô]) Then
System.IO.File.Delete([Ô]WindowsApplication1.exe[Ô])
Endif

Tente colocar o caminho inteiro ou

If IO.File.Exists([Ô]WindowsApplication1.exe[Ô]) Then
msgbox([Ô]Encontrei[Ô])
Endif

Caso contrário....
SILVAHH 03/10/2012 11:42:53
#411145
Oi ALEVALE
Sim sim, ele está no mesmo local do programa que vai excluir ele!
SILVAHH 03/10/2012 12:58:15
#411149
Obrigado á todos que tentaram ajudar ^ ^

Eu adicionei o comando de excluir no load ao invés de adicionar na parte de verificação de arquivos que tinha feito, não sei qual a diferença, mais funciono kk

Obrigado amigos ^ ^
Tópico encerrado , respostas não são mais permitidas