Загрузка 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? Я немного смущен тем, как использовать это в этом контексте, или если это даже то, что мне нужно сделать. Сдвиг в правильном направлении был бы потрясающим. Спасибо!