次のコードを使用して、リモート ftp サーバーからファイルをダウンロードしています。
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();
何が間違っている可能性があるかについて、誰かがアイデアを提供できますか?