Jump to content

Recommended Posts

Posted

Boas.

Quando a minha aplicação arranca, ela verifica se um determinado ficheiro existe. Caso não exista, eu pretendo que a aplicação copie esse ficheiro (que está englobado no projecto), para uma determinada pasta.

Tentei com: IO.File.Copy("\ficheiro.jpg", System.AppDomain.CurrentDomain.BaseDirectory), mas diz-me que não foi possível localizar parte do caminho.

Alguém sabe como fazer?

Posted

Experimenta fazer uma coisa parecida com isto:

File.Copy("fich.txt",Application.StartupPath())

Oracle Certified Professional - AdministraçãoOracle Certified Professional - Pl/sqlMCPD - Microsoft Certified Professional DeveloperMCTS - Microsoft Certified Technology Specialist

Posted

Olá boa noite.

Tente isto:

Public Function ExisteFicheiro(ByRef Caminho_Ficheiro As String) As Boolean
        If IO.File.Exists(Caminho_Ficheiro) Then
            ExisteFicheiro = True
        Else
            ExisteFicheiro = False
        End If
    End Function

If ExisteFicheiro(Application.StartupPath & "\ficheiro.jpg") = False Then
IO.File.Copy( [ onde está o ficheiro para ser copiado: ex: "c:\ficheiro.jpg ] , Application.StartupPath & "\ficheiro.jpg")
end if

Até+

Programadorvb6

______________________________________________________________________________

Que minha coragem seja maior que meu medo e que minha força seja tão grande quanto minha fé.
 

Posted

Quando dizes "englobado no projecto" queres dizer que está nos resources, ou adicionaste simplesmente à solução?

programadorvb6, só em jeito de dica:

Fazeres um método com a mesma assinatura e praticamente o mesmo tamanho de nome é redundante.

Também redundante é a forma como o escreveste. Ora analisa lá se não te bastava algo assim:

    Public Function ExisteFicheiro(ByRef Caminho_Ficheiro As String) As Boolean
        Return IO.File.Exists(Caminho_Ficheiro)
    End Function

😛

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Posted

Olá Sérgio.

É o método mais adequado e com poucas linhas.

Realmente... Quando escrevemos a instrução de verificação, há um retorno automático True ou False.

Sou um mero aprendiz..,  e não um proficional.

Obrigado pela dica.

Atentamente.

Programadorvb6

______________________________________________________________________________

Que minha coragem seja maior que meu medo e que minha força seja tão grande quanto minha fé.
 

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.