FtpResponse21: 550 Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus. Chilkat FTP et FileZilla Server
Question
J'utilise le composant Chilkat FTP pour télécharger des fichiers à partir d'un serveur FTP FileZilla Server en cours d'exécution. Voici le message d'erreur lorsque je tente de le faire.
ChilkatLog:
GetFile:
DllDate: Sep 10 2010
UnlockPrefix: MYFTP
Username: Admin
Component: .NET 2.0
localFilename: C:\Site\Code\Project\Station\project_station_r3.zip
ModeZ: 0
BinaryMode: 1
Passive transfer mode
hostAddr: 172.21.14.64
DataConnect:
hostname: 172.21.14.64
port: 2487
ConnectTimeoutMs: 60000
myIP: 172.21.14.64
myPort: 2488
connect successful.
PassiveDataConnectionSetupTimeMs: Elapsed time: 0 millisec
RetrFilename: [/Site/Code/Project/Station/project_station_r3.zip]
RETR failed
Filename: /Site/Code/Project/Station/project_station_r3.zip
FtpResponse21: 550 /Site/Code/Project/Station/project_station_r3.zip: The process cannot access the file because it is being used by another process.
TotalTimeMs: Elapsed time: 15 millisec
Failed.
Le fichier est là, et je peux le télécharger manuellement à l'aide client FTP FileZilla. Quelqu'un peut-il me dire ce qui se passe ici?
La solution
Euh ... est-ce serveur FTP sur votre hôte local? Il est certain look it - myIP
et hostname
sont les mêmes. Dans ce cas, vous essayez d'écrire le même fichier sur lui-même, rond-point via l'interface loopback. L'erreur que vous obtenez est raisonnablement descriptive -. FileZilla Server a ouvert le fichier pour la lecture, et que vous essayez d'y écrire
Essayez stocker un nom de fichier différent.