Cookies 使用WebClient从internet页面下载数据,但需要登录

Cookies 使用WebClient从internet页面下载数据,但需要登录,cookies,webclient,Cookies,Webclient,我从网页下载HTML: WebClient client = new WebClient(); DateTime dtStart = DateTime.Now; string site = "http://www.google.de"; string result = client.DownloadString(site); DateTime dtEnd = DateTime.Now; r

我从网页下载HTML:

            WebClient client = new WebClient();

        DateTime dtStart = DateTime.Now;
        string site = "http://www.google.de";
        string result = client.DownloadString(site);
        DateTime dtEnd = DateTime.Now;

        richTests.Text = richTests.Text + result;
        webBrowser1.DocumentText = result;
        webBrowser1.ScriptErrorsSuppressed = true;

        TimeSpan span = dtEnd - dtStart;

        WriteLog("Seitenaufruf: " + site);
        WriteLog("Time: " + span.Seconds.ToString() + "." + span.Milliseconds.ToString());
现在我在一个带有登录验证的互联网站点上有了相同的代码


我在Firefox的Cookie中有一个PHPSESSION,我可以使用它,所以我只需要一个文本框来插入它-这里的问题是:如何给WebClient客户端一个带有Cookie的PHPSESSION-WebClient在发送下载字符串请求之前是否可以保存Cookie?

您可以读取和写入WebClient对象的标题。例如:

client.Headers.Add(HttpRequestHeader.Cookie, "cookies");

此处的更多信息:

您可以从WebClient对象读取和写入标题。例如:

client.Headers.Add(HttpRequestHeader.Cookie, "cookies");

这里的更多信息:

这是一个简单的字符串,格式为名称/值对:string cookie=“Test=Test\u value;expires=Sat,01-Jan-2000 00:00 GMT;path=/;”尝试过,但不起作用:这是一个简单的字符串,格式为名称/值对:string cookie=“Test=Test\u value;expires=Sat,01-Jan-2000 00:00 GMT;path=/;“尝试过,但不起作用: