powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа с потоками. Не удается считать поток в string и одновременно в XmlDocument
6 сообщений из 6, страница 1 из 1
Работа с потоками. Не удается считать поток в string и одновременно в XmlDocument
    #37941055
mletov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста, подскажите. Передаю в .aspx страницу XML документ методом POST. Есть 2 задачи:

1) Записать содержимое xml в стринговую переменную (для записи в лог)
2) Считать данные из потока в объект XmlDocument

Решить каждую задачу по отдельности мне удается, а вот совместить их не очень. Уже попробовал создать копию входного потока и из него читать в строку, а сам входной поток грузить в XML документ, все равно валится в эксепшен.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
            string Xmlcontent = ""; //Строка для записи в лог
            Stream StreamXml = new MemoryStream();
            Request.InputStream.CopyTo(StreamXml);
            using (var sr = new StreamReader(StreamXml)) XmlContent += sr.ReadToEnd();

            //Из потока грузим в xml файл
            XmlDocument xd = new XmlDocument();
            xd.Load(Request.InputStream);
...
Рейтинг: 0 / 0
Работа с потоками. Не удается считать поток в string и одновременно в XmlDocument
    #37941080
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скопируй поток в отдельную переменную и работай с ней безопасно.
http://www.csharpdeveloping.net/Snippet/how_to_copy_stream_to_stream
...
Рейтинг: 0 / 0
Работа с потоками. Не удается считать поток в string и одновременно в XmlDocument
    #37941086
mletov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,
А чем эта самописная функция лучше, чем встроенная в .NET CopyTo ?
По логике CopyTo должна быть такой же безопасной.
...
Рейтинг: 0 / 0
Работа с потоками. Не удается считать поток в string и одновременно в XmlDocument
    #37941109
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помню, вроде позицию она меняет. Попробуй, а потом нам расскажешь.
...
Рейтинг: 0 / 0
Работа с потоками. Не удается считать поток в string и одновременно в XmlDocument
    #37941126
mletov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,
Функция не помогла, а вот за совет с позицией большое спасибо, самое то.

Код: c#
1.
input.Position = output.Position = 0;



Нашел тут
http://stackoverflow.com/questions/230128/best-way-to-copy-between-two-stream-instances-c-sharp
...
Рейтинг: 0 / 0
Работа с потоками. Не удается считать поток в string и одновременно в XmlDocument
    #37961468
Vantuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
XDocument xd = XDocument.Load(Request.InputStream);
string Xmlcontent = xd.ToString();
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа с потоками. Не удается считать поток в string и одновременно в XmlDocument
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]