Как считать ftp файл в массив байтов? - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. Stream sw;
  2. StreamReader sr;
  3. FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create("ftp://141.8.999.999/ddd/");
  4. ftpRequest.Credentials = new NetworkCredential("", "");
  5. ftpRequest.Method = WebRequestMethods.Ftp.DownloadFile;
  6. using (sw = ftpRequest.GetResponse().GetResponseStream())
  7. {
  8. sr = new StreamReader(sw);
  9. }
вроде написал(спаситил) обращение к ftp, вроде даж чет скачивает, собсно вопрос, как байты то считать, знаю что если файл у тебя находится, то ReadAllBytes, а для ftp как

Решение задачи: «Как считать ftp файл в массив байтов?»

textual
Листинг программы
  1. using (var stream = ftpRequest.GetResponse().GetResponseStream())
  2.             using (var memory = new MemoryStream(10485760 /* резервируем до 10Мб сразу, если придет больше -- не смертельно */))
  3.             {
  4.                 var buff = new byte[1024];
  5.                 var count = 0;
  6.                 while ((count = stream.Read(buff, 0, buff.Length)) > 0)
  7.                     memory.Write(buff, 0, count);
  8.                 var mass = memory.ToArray();
  9.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.455 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы