Если проблема заключается в том, что вы можете аутентифицироваться, но не можете сохранить куки-файл аутентификации, то это версия 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;
}
}
EDIT:
Ссылка, которую вы мне дали, использует аутентификацию по формам с HTTP POST, хотя у меня нет времени на это, но, по крайней мере, это дает вам начало работы с Google.