C# 如何向Webclient添加cookie名称和值?

C# 如何向Webclient添加cookie名称和值?,c#,cookies,webclient,C#,Cookies,Webclient,我需要在一个webclient中放入2个cookie,其中包含特定的名称和值,因此不仅仅是一个值,我还获得了以下代码,可以使用值将cookie添加到标头中,但我找不到指定cookie名称的方法 System.Net.WebClient HR = new System.Net.WebClient(); HR.Headers.Add(System.Net.HttpRequestHeader.Cookie, "Cookie1 value"); HR.Headers.Add(System.Net.Htt

我需要在一个webclient中放入2个cookie,其中包含特定的名称和值,因此不仅仅是一个值,我还获得了以下代码,可以使用值将cookie添加到标头中,但我找不到指定cookie名称的方法

System.Net.WebClient HR = new System.Net.WebClient();
HR.Headers.Add(System.Net.HttpRequestHeader.Cookie, "Cookie1 value");
HR.Headers.Add(System.Net.HttpRequestHeader.Cookie, "Cookie2 value");
试试这个:

HttpCookie cookie = new HttpCookie("The Name I Wish"); // Create a cookie and give it a name
cookie.Expires = DateTime.Now.AddDays(30);       // expries in one month
cookie.Value = "Some Value";                          // set value
HttpContext.Response.Cookies.Add(cookie); 

HttpCookie cookie1 = new HttpCookie("The Other unique Name I Wish"); // Create a cookie and give it a name
cookie1.Expires = DateTime.Now.AddDays(20);       // expries in 20 days
cookie1.Value = "Some other value Value";                          // set value
HttpContext.Response.Cookies.Add(cookie1);
要通过
WebClient
按名称发送cookie,您可以编写自己的自定义格式,如下所示:

wb.Headers.Add(HttpRequestHeader.Cookie, "cookiename=cookievalue"); 
对于按名称列出的多个cookie:

wb.Headers.Add(HttpRequestHeader.Cookie, 
          "cookiename1=cookievalue1;" +
          "cookiename2=cookievalue2");

原始答案在这里:

这看起来像是服务器端代码,OP在客户端遇到了困难,但我如何将其实现到WebClient中?@DFSFOT您可以使用WebClient执行自定义格式。例如:wb.Headers.Add(HttpRequestHeader.Cookie,“cookiename1=cookievalue1”);@DFSFOT我编辑了我的答案并检查它