2010-04-07 6 views
-1

J'ai couru en rond pour trouver la meilleure solution pour mon client. Nous avons un serveur sur lequel les images sont téléchargées via ftp. Je veux écrire une application qui scanne ce serveur à intervalles fréquents et s'il trouve des fichiers, il les copie dans un autre serveur de traitement.itérateur C# pour copie de fichier asynchrone

Donc, si au cours d'un cycle de temps, mon application trouve qu'il ya 100 fichiers, je veux commencer à copier autant de fichiers que je peux sur le serveur de traitement

i compris les délégués serait la voie à suivre, mais maintenant je tombe sur des itérateurs ... que disent les experts?

Bien le? est vraiment - quel est le moyen le plus rapide de copier les fichiers sur les serveurs?

Mise à jour: Cela peut répondre à ma .. merci tout pour jouer link text

+2

... et n'oubliez pas que les variables sont à la mode ces jours-ci aussi. Maintenant, excusez-moi, mais quelle est la question, vraiment? –

+0

Pommes et oranges? Iterators et délégués? Quelle est la question? – Kiril

+2

et j'entends que les propriétés d'extension sont la vague du futur. –

Répondre

3

Vérifiez à l'aide du FileSystemWatcher?. Devrait rendre les choses plus faciles. En ce qui concerne faire face à eux, consultez this tutorial.

foreach le $ h1t de ces fichiers.

Vérifiez cet article sur Asynchronous File I/O

+0

Hunter: C'est ce qu'ils ont en ce moment et les copies de fichiers prennent une éternité ..... la taille du fichier est 4-9Mb – uno

+1

FileSystemWatcher est lame. Il ne peut même pas accélérer le processus de copie. – MusiGenesis

+1

@Musi ... Je pense que c'était une bonne réponse étant donné la question ... ya casser mes boules – hunter

0

loin la partie la plus lente de la copie va être la copie elle-même. Ne vous inquiétez pas du temps nécessaire pour parcourir la liste des fichiers.