2009-06-03 20 views
6

J'ai besoin de charger les fichiers d'aide à partir de mon application Windows C# et de déplacer/copier vers un autre système (sur son lecteur local). Application (même application C# Windows) sur le système local utilisera pour l'aide.Comment copier un fichier du système local vers un autre système en C# (application Windows)?

Que faut-il faire pour y parvenir?

Je comprends File.Copy() mais je ne sais pas, tiendra-t-il également pour le système à distance?

+0

Autre que 'System.IO.File.Copy ("source", "destination")' utilisant un partage distant pour la deuxième partie? (ou \\ nom_ordinateur \ chemin \\) – jerryjvl

+0

La machine distante se trouve-t-elle sur le même domaine? Pouvez-vous garantir que l'utilisateur de votre application dispose de droits d'accès en écriture sur la machine distante? – ChrisBD

Répondre

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

Ou quelque chose le long de ces lignes ... la deuxième valeur est un chemin UNC.

Et dans le cas où l'emplacement cible nécessite un identifiant et un mot de passe, la réponse suivante est applicable: Copy file to remote computer using remote admin credentials (Merci à Carlos Rendon de l'avoir trouvé).

+0

Mais que se passe-t-il si le partage distant nécessite un identifiant et un mot de passe? –

+0

Ensuite, vous auriez besoin de quelque chose de plus compliqué. – jerryjvl

+0

l'a trouvé, http://stackoverflow.com/questions/766033/copy-file-to-remote-computer-using-remote-admin-credentials/766086#766086 –

3

File.Copy() Copie un fichier existant dans un nouveau fichier. La cible peut être un partage distant (UNC).