J'utilise le code suivant pour télécharger un fichier depuis un serveur FTP distant:FtpWebRequest Télécharger le fichier Taille incorrecte
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverPath);
request.KeepAlive = true;
request.UsePassive = true;
request.UseBinary = true;
request.Method = WebRequestMethods.Ftp.DownloadFile;
request.Credentials = new NetworkCredential(userName, password);
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
using (Stream responseStream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(responseStream))
using (StreamWriter destination = new StreamWriter(destinationFile))
{
destination.Write(reader.ReadToEnd());
destination.Flush();
}
Le fichier que je suis le téléchargement est une dll et mon problème est qu'il est d'être modifié par ce processus d'une certaine manière. Je le sais parce que la taille du fichier augmente. Je soupçonne que cette section de code est en faute:
destination.Write(reader.ReadToEnd());
destination.Flush();
Quelqu'un peut-il offrir des idées sur ce qui peut-être tort?