Mon*_*RPG 29 c# webclient login
我想在C#中使用WebClient对象下载一些东西,但是下载域要求我登录.如何使用WebClient登录并保存会话数据?我知道如何使用WebClient发布数据.
Sco*_*ain 49
如果您遇到的问题是您可以进行身份验证,但是您无法在此处保留身份验证Cookie,这是一个Cookie感知版本的WebClient.
private class CookieAwareWebClient : WebClient
{
public CookieAwareWebClient()
: this(new CookieContainer())
{ }
public CookieAwareWebClient(CookieContainer c)
{
this.CookieContainer = c;
}
public CookieContainer CookieContainer { get; set; }
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
var castRequest = request as HttpWebRequest;
if (castRequest != null)
{
castRequest.CookieContainer = this.CookieContainer;
}
return request;
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:你给我的链接使用HTTP POST的表单身份验证,我没有时间走路,但至少它让你开始谷歌.