Загрузка zip-файла с помощью POST / httpwebrequest в C #

Я пытаюсь код изhttp://www.paraesthesia.com/archive/2009/12/16/posting-multipartform-data-using-.net-webrequest.aspx сделать POST через httpwebrequest.

Если я попробую этот же код с текстовым файлом, это нормально. Однако, если я делаю это с zip-файлом, то при повторной загрузке этого файла он говорит, что это недействительный zip-файл. Я предполагаю, что часть zip, скорее всего, загружается как текст, а не как бинарный файл. Тем не менее, на этой странице написано: «Можно включать сюда двоичный контент. Не кодируйте его в base-64 или что-то в этом роде, просто включите его в потоковую передачу». Но это не похоже на работу с данным кодом. Я предполагаю, что мне нужно изменить часть, которая читает файл в поток:

  using (FileStream fileStream = new FileStream(file.FullName, FileMode.Open, FileAccess.Read))
  {
    byte[] buffer = new byte[1024];
    int bytesRead = 0;
    while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
    {
      stream.Write(buffer, 0, bytesRead);
    }
    fileStream.Close();
  }

Может быть, использовать BinaryReader? Я немного смущен тем, как использовать это в этом контексте, или если это даже то, что мне нужно сделать. Сдвиг в правильном направлении был бы потрясающим. Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос