• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

freaklori

[Vb.net 2005] Files (Copy)

7 mensagens neste tópico

Boas,

Tenho aqui uma duvida com a copia de ficheiros para pastas diferentes

tenho o seguinte codigo:

  
      For Each Fich In cboxDlls.CheckedItems
        Dim itemFile As New FileInfo(Fich)
       itemFile.CopyTo("C:\Windows\Assembly\" & itemFile.Name, True)
      Next

    cboxDlls.Items.Clear()
    btnIntall.Enabled = False

Ele vai a check list ver os itens que estao checkados e como tem la o caminho era so copiar para a pasta que defini.. mas isso nao acontece..

se alguem me puder dar uma ajudinha

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Usa antes isto:

My.Computer.FileSystem.CopyFile(sourceFileName As String, destinationFileName As String, True or False to Overwrite)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas,

testei assim e continua sem funcionar

   
For Each itemLista As String In cboxDlls.CheckedItems
      Dim itemFile As New FileInfo(itemLista)
      MsgBox(itemFile.Name)
      My.Computer.FileSystem.CopyFile(itemFile.FullName, "C:\Windows\Assembly" & itemFile.Name, True)
Next

ñ me dá qual quer erro :S estranho

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E já viste se o código que está dentro do For Each está a ser executado alguma vez ?

Altera tb uma coisa no teu codigo...tens a declaração da variavel dentro do ciclo e recomendo-te a por fora dele ... e dentro do ciclo apenas necessitas de instanciar a mesma.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Qual é o conteúdo do itemFile.FullName ?  é que o 1º parametro do FileCopy é o ficheiro de Origem...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Weasel -> é o nome do directorio e do ficheiro que quero copiar

O que eu pretendo é instalar assemblies atravez de uma aplicação que estou a desenvolver..

Era facil se todos os computadores que iram utilizar a aplicação tivessem o GACutil.exe que vem com VS.2005.Express que permite instalar GAC's "partilhadas" ou seja que possam ser utilizadas por várias aplicações.

 ' Dim Fich As String
    ' For Each Fich In cboxDlls.CheckedItems
    For Each itemLista As String In cboxDlls.CheckedItems

      'Dim itemFile As New FileInfo(Fich)
      'FileCopy(itemFile.Name, "C:\Windows\Assembly" & itemFile.Name)
      'itemFile.CopyTo("C:\Windows\Assembly\" & itemFile.Name, True)
      'My.Computer.FileSystem.CopyFile(itemFile.FullName, "C:\Windows\Assembly", False)
      'My.Computer.FileSystem.CopyFile(itemFile.FullName, "C:\Windows\Assembly", True)

      Process.Start(My.Settings.Pasta_VSGAC_Default, " /i " & itemLista & "")
    Next

Assim está a funcionar... o My.Settings.Pasta_VSGAC_Default é a localização do GACutil.exe

O que eu queria era mesmo copiar os ficheiros.. ja tentei dessas maneiras que se encontram comentadas e nada :S

Obrigado

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora