2011-10-15 3 views
3

Oui, j'utilise toujours Classic ASP.Est-ce que FileSystemObject sait qu'un fichier est incomplet?

Je suis sur le point d'écrire un script qui vérifie un répertoire sur le serveur, toutes les 5 minutes, pour les photos nouvellement téléchargées, par mon bureau, et de transférer les photos à un autre endroit. J'utilise ASP et FileSystemObject en tant qu'application et une planification Windows l'appelle. Ce que je voudrais savoir est: Si l'utilisateur envoie 150 photos, par FTP, mon application ne saura pas si l'utilisateur a fini de télécharger, ou pas. Alors, l'application va parcourir les fichiers un par un et les transférer. Si mon utilisateur a une connexion plus lente que la vitesse de mon application, le script peut éventuellement rencontrer le fichier en cours de téléchargement ...

Mon application va-t-elle saisir ce fichier en pensant qu'il est complet ou saura-t-il que c'est dans le milieu de télécharger et de le laisser seul? Si elle l'attrape et transfère une demi-photo, comment puis-je empêcher cela?

+0

BTW, voir http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts –

+0

Martin, L'OFS ne verra pas de fichier jusqu'à ce qu'il soit complètement téléchargé. – coderpros

+0

Je suppose que vous avez enlevé mes salutations alors John? Je n'avais pas réalisé que j'en avais inclus un. Parfois je le fais, parfois je ne le fais pas .. – TheCarver

Répondre

2

Il n'y a pas de bonne façon de tester cela, cela dépend beaucoup de la façon dont le téléchargeur fonctionne.

Il est hautement improbable qu'un fichier actuellement ouvert pour un accès en écriture pendant que le téléchargeur le crée va permettre à votre code de le déplacer. Une tentative de déplacement entraînera une violation de partage ou une erreur similaire. Donc, protéger cette section de code avec un On Error Resume Next le ferait. Demandez à votre code de passer ce fichier en sachant qu'il sera repris à l'issue du prochain sondage.

Questions connexes