3
我使用下面的代码从远程FTP服务器下载文件:的FtpWebRequest下载文件大小不正确
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();
}
我是下载一个DLL,我的问题是,它是作为文件通过这个过程以某种方式改变。我知道这是因为文件的大小在增加。我有一个怀疑,这部分的代码是在过错:
destination.Write(reader.ReadToEnd());
destination.Flush();
任何人都可以提供任何想法,以什么可能是错的?