我正在尝试通过以下方式读取 Http 响应流两次:
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
stream = response.GetResponseStream();
RssReader reader = new RssReader(stream);
do
{
element = reader.Read();
if (element is RssChannel)
{
feed.Channels.Add((RssChannel)element);
}
} while (element != null);
StreamReader sr = new StreamReader(stream);
feed._FeedRawData = sr.ReadToEnd();
但是,当 StreamReader 代码执行时,不会返回任何数据,因为流现已到达末尾。我试图通过 stream.Position = 0 重置流,但这会引发异常(我认为是因为流无法手动更改其位置)。
基本上,我想解析 XML 流并访问原始数据(字符串格式)。
有任何想法吗?