У кого-либо есть пример кода для того, чтобы сделать “разделенную на блоки” загрузку потоковой передачи HTTP одной сети непосредственно к загрузке на отдельный веб-сервер?

Можно найти легче настроить вкладки следующим образом:

M-x customize-group

В эти Customize group: подсказка входят indent.

Вы будете видеть экран, где можно установить все Вы опции расположения с отступом и установить их для текущей сессии или сохранить их для всех будущих сессий.

, Если Вы делаете это этот путь, Вы захотите к , настраивает файл .

удовлетворения требованиям заказчика

5
задан Charles Merriam 1 July 2010 в 06:40
поделиться

1 ответ

Как я уже говорил на форумах Microsoft, у вас есть несколько вариантов.

Однако я бы сделал это с помощью MemoryStream вот так. :

HttpWebRequest downloadRequest = WebRequest.Create(new Uri("downloaduri")) as HttpWebRequest;

byte [] buffer = new byte[4096];
using (MemoryStream ms = new MemoryStream())
using (HttpWebResponse downloadResponse = downloadRequest.GetResponse() as HttpWebResponse)
{
    Stream respStream = downloadResponse.GetResponseStream();
    int read = respStream.Read(buffer, 0, buffer.Length);

    while(read > 0)
    {
        ms.Write(buffer, 0, read);
        read = respStream.Read(buffer, 0, buffer.Length);
    }

    // get the data of the stream
    byte [] uploadData = ms.ToArray();

    var uploadRequest = (HttpWebRequest) WebRequest.Create(new Uri("uripath"));
    uploadRequest.Method = "POST";
    uploadRequest.ContentLength = uploadData.Length;

    // you know what to do after this....
}

Также обратите внимание, что вам действительно не нужно беспокоиться о знании априорного значения для ContentLength . Как вы уже догадались, вы могли установить для SendChunked значение true в uploadRequest , а затем просто скопировать из потока загрузки в поток загрузки. Или вы можете просто скопировать, не задавая chunked ,

5
ответ дан 14 December 2019 в 19:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: