Request.InputStream и Request.Headers вместе - или - комбинирование текста с потоком - PullRequest
0 голосов
/ 19 июня 2011

Я работаю с составным анализатором сообщений MIME, используя библиотеку SharpMimeTools.

Библиотека MIME ожидает получения потока, который она получает из Request.InputStream.

Однако, он ожидает, что поток будет содержать информацию заголовка, которой нет в Request.InputStream.

Для тестирования я записал Request.InputStream в текстовый файл, записал Request.Headers в строку.Я открыл текстовый файл, вставил в заголовки, и все работает, как ожидалось.

Как добавить строку заголовка в начало моего потока?

Возможно ли это сделать?Чтобы взять строку и добавить ее в начало потока.

Если это нежелательный способ сделать это, есть ли способ получить InputStream с уже добавленными заголовками?

Спасибо!

Редактировать: Это было то, что я использовал в качестве ссылки: http://blog.rueedlinger.ch/2009/01/net-c-and-soap-with-attachments/

Поскольку он опускал конструкторы @ в начале, я не былне уверен, где был источник потока.Оказывается, httpStream был моим потоком Request.Input, а mimeStream был просто новым MemoryStream.

Фактическое двоичное добавление было выполнено с использованием TextReader и TextWriter.

Считайте, что это решено.Последняя итерация была ...

1 Ответ

0 голосов
/ 19 июня 2011

Я отправил ответ на этот вопрос в своем оригинальном вопросе.

...