Как считать 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, вроде даж чет скачивает, собсно вопрос, как байты то считать, знаю что если файл у тебя находится, то ReadAllBytes, а для ftp как

Решение задачи: «Как считать 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();
            }

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


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

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

11   голосов , оценка 3.455 из 5
Похожие ответы