Как считать 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();
            }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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