2009-06-03 21 views
6

Necesito cargar archivos de ayuda desde mi aplicación de Windows C# y mover/copiar a otro sistema (a su unidad local). La aplicación (la misma aplicación de Windows C#) en el sistema local lo usará como ayuda.¿Cómo copiar el archivo del sistema local a otro sistema en C# (aplicación de Windows)?

¿Qué hay que hacer para lograr esto?

Entiendo File.Copy() pero no sé, ¿se mantendrá también para el sistema remoto?

+0

¿Aparte de 'System.IO.File.Copy (' fuente ',' destino ')' utilizando un recurso compartido remoto para la segunda parte? (o \\ machinename \ path \\) – jerryjvl

+0

¿Está la máquina remota en el mismo dominio? ¿Puede garantizar que el usuario de su aplicación tenga privilegios de acceso de escritura en la máquina remota? – ChrisBD

Respuesta

8
File.Copy(
    @"C:\localpath\file.hlp", 
    @"\\remotemachinename\localpathonremotemachine\file.hlp"); 

O algo así ... el segundo valor es una ruta UNC.

Y en caso de que la ubicación de destino necesite un nombre de usuario y contraseña, se aplicará la siguiente respuesta: Copy file to remote computer using remote admin credentials (Gracias a Carlos Rendon por encontrarla).

+0

¿Pero qué ocurre si el recurso compartido remoto requiere un nombre de usuario y contraseña? –

+0

Entonces necesitarías algo más complicado. – jerryjvl

+0

lo encontró, http://stackoverflow.com/questions/766033/copy-file-to-remote-computer-using-remote-admin-credentials/766086#766086 –

3

File.Copy() Copia un archivo existente en un nuevo archivo. El destino puede ser un recurso compartido remoto (UNC).

Cuestiones relacionadas