C# 如何使用cookie请求.getresponse()

C# 如何使用cookie请求.getresponse(),c#,webrequest,C#,Webrequest,我想添加cookie并获取http网站源代码 如何将cookie添加到我的代码中,以及网站何时读取我的cookie enter code here WebRequest scienceRequest = WebRequest.Create("http://www.google.com"); WebResponse scienceResponse = scienceRequest.GetResponse(); Stream ReceiveStream = scienceRespons

我想添加cookie并获取http网站源代码 如何将cookie添加到我的代码中,以及网站何时读取我的cookie

enter code here
WebRequest scienceRequest = WebRequest.Create("http://www.google.com");       
WebResponse scienceResponse = scienceRequest.GetResponse();
Stream ReceiveStream = scienceResponse.GetResponseStream();
scienceResponse = scienceRequest.GetResponse();
ReceiveStream = scienceResponse.GetResponseStream();
StreamReader readStream = new StreamReader(ReceiveStream, encode);
string strResponse = readStream.ReadToEnd();
readStream.Close();
scienceResponse.Close();
我发现:


您可以为此使用
CookieContainer
。您可以使用

CookieContainer cookieJar = new CookieContainer();
// Optionally add some values to the container
cookieJar.Add(new Uri("http://www.domain.com"), new Cookie("name", "Raeled"));
然后,您可以将容器附加到您的请求(您可以反复执行此操作以继续使用相同的cookie):

然后,网页将使用容器中的cookies,并在需要时对其进行更改。 如果网页更改了它们,您可以使用以下命令将其读回:

CookieCollection collection = cookieJar.GetCookies(new Uri("http://www.domain.com"));
string myValue = collection["name"].Value;

要获取或设置URI,您需要提供URI,因为CookieContainer可以在单个
CookieContainer

中跟踪不同域的Cookie,很难说出您在这里要问什么。。。你想做什么?
(scienceRequest as HttpWebRequest).CookieContainer = cookieJar;
CookieCollection collection = cookieJar.GetCookies(new Uri("http://www.domain.com"));
string myValue = collection["name"].Value;