После вызова начального метода HttpWebResponse.GetResponseStream () и чтения потока, этот поток выполнен и не может быть повторно использован.
У меня есть ситуация, когда мне нужно проверить содержание ответа и, если оно содержит определенные данные, получить другую страницу, а затем передать новый ответ по строке. В противном случае передайте исходный ответ как есть. Единственная проблема заключается в том, что после проверки ответа на проверку этих «специальных данных» этот ответ не годится для нижестоящего кода.
Единственный способ сделать этот код прозрачным для нижестоящего кода, я могу придумать, - это создать производный класс HttpWebResponse, каким-то образом кэшировать потоковые данные и передавать этот кэшированный поток по линии вместо исходного потока. , Я не уверен, возможно ли это, так как я не стал вдаваться в подробности.
Есть ли альтернативные способы справиться со сценарием, подобным этому?