C#Web客户端清除所有数据

C#Web客户端清除所有数据,c#,cookies,webclient,C#,Cookies,Webclient,我有一个网站,每当我在标准浏览器(Firefox、Chrome…)中清除cookie时,它都会给我不同的价值(例如:value=“C04F8D84708F9865F4E04802C51C5C2F90”)。 但当我使用客户端时,我总是得到相同的值,我的代码: WebClient client1 = new WebClient(); client1.Headers.Add("Cache-Control", "no-cache"); client

我有一个网站,每当我在标准浏览器(Firefox、Chrome…)中清除cookie时,它都会给我不同的价值(例如:
value=“C04F8D84708F9865F4E04802C51C5C2F90”
)。 但当我使用客户端时,我总是得到相同的值,我的代码:

WebClient client1 = new WebClient();
                client1.Headers.Add("Cache-Control", "no-cache");
            client1.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.NoCacheNoStore);
            string html = client1.DownloadString("website");
            client1.Dispose();
如何清除所有数据/cookie,以便获得不同的值

您是否尝试过以下方法:

httpClient.DefaultRequestHeaders.Accept.Clear();

使用HttpRequest对象而不是WebClient,希望(如果您在WebClient中提出疑问)所有问题都能得到解决。如果不能用HttpRequest解决这个问题,那么问题真的在其他地方。
希望这能有所帮助。

“WebClient”不包含“DefaultRequestHeaders”的定义,并且找不到接受“WebClient”类型的第一个参数的扩展方法“DefaultRequestHeaders”(您是否缺少using指令或程序集引用?)能否在示例中显示它,我只是用HttpWebRequest尝试过,但它不起作用,我找不到HttpCliental的任何示例。所以我使用Windows窗体应用程序。我用HttpWebRequest尝试过,但我不知道如何清除Cookies。您可以这样做。CookieContainer c=新CookieContainer();var cookies=c.GetCookies(新Uri(“);foreach(cookies中的Cookie co){co.Expires=DateTime.Now.Subtract(TimeSpan.FromDays(1));}这将使指定域的所有cookies过期。