none
copiar archivo de un servidos RRS feed

  • Pregunta

  • Buen dia... estoy trabado con un asunto... 
    Necesito que mi aplicación copie diariamente un archivo txt que se encuentra en una carpeta compartida en un servidor.
    No logro utilizar correctamente la clase CopyFile. 
    Este es el codigo: 

    My.Computer.FileSystem.CopyFile("\\(IP)\C$\ped\pedidosrealizados.txt", "C:\pedidosrealizados.txt", True)

    el ultimo parametro indica que se sobrescribira el archivo. El problema es que no se como colocar la ruta del servidor correctamente 

    Si alguien sabe esto le agredeceria


    Sebasss

    jueves, 19 de abril de 2012 13:39

Respuestas

  • Buenas SebasDiaz.

    Debería funcionarte así:

    My.Computer.FileSystem.CopyFile("\\192.168.1.100\ped\pedidosrealizados.txt", "C:\pedidosrealizados.txt", True)

    Cambia la IP 192.168.1.100 por la del equipo remoto.

    Comprueba que puedes acceder desde el explorador escribiendo en este:

    \\192.168.1.100\ped\pedidosrealizados.txt

    Un saludo.


    Antonio López Atienza
    Microsoft Community Contributor
    .NET Developer
    Code examples
    http://www.lopezatienza.es

    jueves, 19 de abril de 2012 14:55

Todas las respuestas

  • mm me genera ruido que tengas que acceder a una carpeta de administracion con el c$

    no has probado hacer esto micmo con una carpeta compartida pero sin que tenga el $

    por supuesto valida que el usuario con que estas autenticado en la pc tiene permisos de acceso a esa carpeta

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 19 de abril de 2012 13:49
  • si he probado sin usar el C$. 

    Buscando la sol encontre esto:

    My.Computer.FileSystem.CopyFile("// ip \ped\pedidosrealizados.txt", "C:\pedidosrealizados.txt", True)

    pero en ambos casos me dice que no encuentra la ubicacion, por esto me parece que el problemas es la manera que escribo la ruta origen.


    Sebasss

    jueves, 19 de abril de 2012 13:56
  • porque usaste

    // ip

    y no \\ip

    ademas no dejes espacios

    Nota: imagino que en ip pones la ip real del equipo, no?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 19 de abril de 2012 14:54
  • Buenas SebasDiaz.

    Debería funcionarte así:

    My.Computer.FileSystem.CopyFile("\\192.168.1.100\ped\pedidosrealizados.txt", "C:\pedidosrealizados.txt", True)

    Cambia la IP 192.168.1.100 por la del equipo remoto.

    Comprueba que puedes acceder desde el explorador escribiendo en este:

    \\192.168.1.100\ped\pedidosrealizados.txt

    Un saludo.


    Antonio López Atienza
    Microsoft Community Contributor
    .NET Developer
    Code examples
    http://www.lopezatienza.es

    jueves, 19 de abril de 2012 14:55