Je dois transférer des fichiers texte situés à un emplacement d'une machine vers une autre machine via .NET pour chaque seconde. Plus tard encore, j'ai besoin de transférer vice-versa. S'il vous plaît aidez-moi comment parvenir à C# .NETTransfert de fichier machine à machine
Répondre
Vous pouvez également utiliser la classe d'ordinateur et une minuterie pour déplacer le fichier toutes les 1 sec
Si vous avez un serveur FTP sur chaque machine, vous pouvez utiliser un C# FTP Client Library.
Vous pouvez également envisager l'un des P2P libraries (aucun serveur FTP requis). Si vous pouvez transférer les fichiers dans le temps disponible dépend de la taille du fichier et de la bande passante plus que les moyens que vous utilisez pour transférer les fichiers, bien que certains protocoles ont plus de frais généraux que d'autres. Dans le cas où les machines sont sur le même réseau, vous pouvez également essayer de travailler avec des partages réseau.
Comment faire avec FTP? – venkat
Vous avez besoin d'un serveur FTP configuré sur chaque machine. Ensuite, vous ajoutez du code de la bibliothèque client FTP C# (voir le lien dans ma réponse) à votre propre programme. Cela vous donne une classe que vous pouvez utiliser pour ouvrir une connexion FTP à l'ordinateur distant et copier des fichiers. Il y a un code de démonstration avec la bibliothèque client qui montre exactement comment le faire. –
Ensuite, vous pouvez utiliser \\machine\folder
comme dossier de destination pour vos fichiers en utilisant la méthode normale File.Copy
.
Pour transférer un fichier de la machine A à la machine B, vous pouvez utiliser la méthode Copy. En supposant que vous avez des privilèges d'administrateur sur la machine B vous pouvez utiliser le code suivant pour copier un fichier à chaque seconde de la machine A à la machine B:
ThreadPool.RegisterWaitForSingleObject(
new ManualResetEvent(false),
(state, timedOut) =>
{
// TODO: error handling
File.Copy("c:\someFile.txt", "\\machineB\c$\someFile.txt", true);
},
null,
TimeSpan.FromSeconds(1),
false);
Si vous ne disposez pas des privilèges d'administrateur sur la machine B vous pouvez utiliser des actions:
File.Copy("c:\someFile.txt", "\\machineB\someShare\someFile.txt", true);
- 1. Fichier de configuration machine ASP.net
- 2. Copie de fichier sur la machine client
- 3. requête de machine virtuelle?
- 4. Optimisation de machine virtuelle
- 5. Get IP de ma machine C# avec machine virtuelle installée
- 6. Eteignez-vous la machine par nom de machine?
- 7. précision de la machine
- 8. schema.rb ne se met pas à jour après le transfert vers une nouvelle machine
- 9. Migrations de machine wireup.
- 10. Interprète machine finie
- 11. comment enregistrer un fichier généré dans la machine serveur dans les clients machine (mydocument)
- 12. Compilateur de machine à états finis
- 13. Analyse à distance de la machine
- 14. lecteur de machine virtuelle à os x
- 15. comment un fichier dll C# sur ma machine puis-je accéder à C# dll de VBScript sur la machine client
- 16. State Machine Persistence WorkFlow
- 17. Même communication Erlang Machine
- 18. Fichier POST - pas de machine client, de serveur web/ftp
- 19. Machine virtuelle Globus Toolkit
- 20. machine segfaults régulièrement
- 21. Workflow de machine d'état - VB.NET
- 22. Javascript en langage machine
- 23. State Machine Question
- 24. Transfert de fichier d'application Web C#
- 25. impression dans la machine client
- 26. Problème simple de machine d'état
- 27. Migration de physique SQL (SQL2000) Pour la machine VMWare (SQL2008) - Transfert Grand DB
- 28. Exécuter un fichier de commandes présent dans la machine distante
- 29. Comment utiliser une machine virtuelle pour créer un environnement de transfert Rails
- 30. Création d'un fichier WSP sur la machine de construction
Transfert d'un fichier une fois par seconde pour combien de temps? Dans quel but. Cela peut être assez difficile si les fichiers sont volumineux. Qu'avez-vous déjà essayé? – GrayWizardx
Les machines sont-elles sur un même réseau ou sur un réseau différent? – A9S6