2010-03-24 11 views
0

J'utilise C#. Je veux récupérer les fichiers qui se trouvent sur le PC du serveur sur mon PC. Les deux PC sont connectés via le réseau. J'ai donné l'adresse IP de ce PC dans le chemin, mais il ne copie pas les fichiers dans mon dossier. J'utilise le code suivant, mais il ne fonctionne pas:Transfert de fichiers d'un PC à un autre en utilisant C#?

File.Copy(Path.GetFileName(sourceFile), Path.GetDirectoryName(targetpath)); 

En sourceFile je chemin donné dossier adresse + IP du PC serveur et dans le TargetPath j'ai donné le chemin du dossier de mon PC que je veux copier les fichiers.

+3

Il semble que vous ne spécifiez pas le nom du fichier cible mais uniquement spécifier le dossier cible. – Kane

+0

vous avez raison je l'ai fait et son fonctionne bien maintenant ... merci – shruti

Répondre

0

Wy utilisez-vous Path.GetFileName? Cette fonction obtient uniquement le nom du fichier et non le chemin complet. La signature de File.Copy (chaîne sourceFileName, chaîne destFileName) signifie que vous devez utiliser le chemin d'accès complet aux deux fichiers.

Ce code fonctionne bien:

File.Copy(@"\\server\folder$\test.txt", "test.txt");