Как считать ftp файл в массив байтов? - C#
Формулировка задачи:
Stream sw;
StreamReader sr;
FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create("ftp://141.8.999.999/ddd/");
ftpRequest.Credentials = new NetworkCredential("", "");
ftpRequest.Method = WebRequestMethods.Ftp.DownloadFile;
using (sw = ftpRequest.GetResponse().GetResponseStream())
{
sr = new StreamReader(sw);
}Решение задачи: «Как считать ftp файл в массив байтов?»
textual
Листинг программы
using (var stream = ftpRequest.GetResponse().GetResponseStream())
using (var memory = new MemoryStream(10485760 /* резервируем до 10Мб сразу, если придет больше -- не смертельно */))
{
var buff = new byte[1024];
var count = 0;
while ((count = stream.Read(buff, 0, buff.Length)) > 0)
memory.Write(buff, 0, count);
var mass = memory.ToArray();
}