C# 在请求和响应之间复制cookie

C# 在请求和响应之间复制cookie,c#,cookies,httpwebrequest,httpwebresponse,C#,Cookies,Httpwebrequest,Httpwebresponse,这是我的回应,但这是我的要求 using (HttpWebResponse httpWebResponse = (HttpWebResponse)templateRequest.GetResponse()) { using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream())) { header = httpWebResponse.Cookies; 现

这是我的回应,但这是我的要求

using (HttpWebResponse httpWebResponse = (HttpWebResponse)templateRequest.GetResponse())
{
    using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream()))
    {
        header = httpWebResponse.Cookies;
现在,我如何从对请求的响应中获取cookie

我试过了

HttpWebRequest templateRequest = base.GetTemplateRequest("https://apps.runescape.com/runemetrics/profile/profile?activities=20");

templateRequest.CookieContainer = ???????????

但它不起作用:(

可能重复@GSerg Nono,因为httpwebresponse不返回CookieContainer:(不,但请求对象接受一个,并将生成的cookie存储在容器中。关于GSerg链接到的问题的公认答案也证明了这一点。是的,微软的设计看起来确实很糟糕,但事实就是这样。GSerg链接的方法在这种情况下是好的(WebRequest)。放弃尝试以其他奢侈方式添加Cookie的方法。CookieContainer可以在需要时存储并重新分配给WebRequest。
CookieContainer cookies = new CookieContainer();

foreach(Cookie cookie in header)
{
    cookies.Add(cookie);
}
templateRequest.CookieContainer = cookies;