Ti conviene ricreare perfettamente l'header come lo vedi, compreso il referrer, io una volta sono diventato pazzo per quello.
Per i cookie prova questo codice:
la classe netutils invece è una cosa del genere:
class NetUtils
{
[DllImport("wininet.dll", SetLastError = true)]
public static extern bool InternetGetCookie(
string url, string cookieName,
StringBuilder cookieData, ref int size);
public static CookieContainer GetUriCookieContainer(Uri uri)
{
CookieContainer cookies = null;
int datasize = 256;
StringBuilder cookieData = new StringBuilder(datasize);
if (!InternetGetCookie(uri.ToString(), null, cookieData,
ref datasize))
{
if (datasize < 0)
return null;
cookieData = new StringBuilder(datasize);
if (!InternetGetCookie(uri.ToString(), null, cookieData,
ref datasize))
return null;
}
if (cookieData.Length > 0)
{
cookies = new CookieContainer();
cookies.SetCookies(uri, cookieData.ToString().Replace(';', ','));
}
return cookies;
}
}
Riccardo