загрузка файла в Нэнси без поиска в потоке

Я пытаюсь загрузить файл в Нэнси с помощью RestSharp. Я использую request.AddFile(), который использует составной запрос для загрузки потока на сервер Nancy.

Проблема в том, что пока Нэнси анализирует запрос, чтобы передать его модулю, который он ищет во всем потоке, нарушая цель потока (я хочу передать файл прямо на диск).

Я просмотрел исходный код Нэнси и нашел, где это делается,

в HttpMultipart.cs он пытается получить все подпотоки, используя GetBoundarySubStreams() который вызывает GetNextBoundaryPosition(), и этот метод в основном ищет поток.

Мне было интересно, если я делаю что-то не так? может я что-то не настроил? есть ли способ избежать этого?


person kay.one    schedule 04.10.2012    source источник


Ответы (1)


Я знаю, что это давний вопрос, но не могли бы вы попробовать это:

var fileStream = new FileStream(filePath, FileMode.Create);
Request.Body.CopyTo(fileStream);

Насколько я знаю, это похоже на потоковую передачу файлового потока непосредственно на диск.

person Devesh Khandelwal    schedule 22.07.2015