HttpWebRequest wrGETURL = (HttpWebRequest)System.Net.WebRequest.Create("http://vk.com/login.php?m=1&email=" + textBox1.Text + "&pass=" + textBox2.Text); wrGETURL.AllowAutoRedirect = false; wrGETURL.Timeout = 100000; string headers = wrGETURL.GetResponse().Headers.ToString(); HttpWebResponse myHttpWebResponse = (HttpWebResponse)wrGETURL.GetResponse(); StreamReader myStreamReadermy = new StreamReader(myHttpWebResponse.GetResponseStream(), Encoding.GetEncoding(1251)); string page = myStreamReadermy.ReadToEnd(); Regex sidregex = new Regex("sid=([a-z0-9]+); exp"); Match ssid = sidregex.Match(headers); sid = ssid.Groups[1].Value; cook = new Cookie("remixsid", sid); cook.Domain = "vk.com"; if (String.IsNullOrEmpty(sid)) MessageBox.Show("Ошибка авторизации!"); else MessageBox.Show("Авторизация прошла успешно!");
private void button2_Click(object sender, EventArgs e) { string sid; Cookie cook; HttpWebRequest wrGETURL = (HttpWebRequest)System.Net.WebRequest.Create("http://vk.com/login.php?m=1&email=" + textBox1.Text + "&pass=" + textBox2.Text); wrGETURL.AllowAutoRedirect = false; wrGETURL.Timeout = 100000; string headers = wrGETURL.GetResponse().Headers.ToString(); HttpWebResponse myHttpWebResponse = (HttpWebResponse)wrGETURL.GetResponse(); StreamReader myStreamReadermy = new StreamReader(myHttpWebResponse.GetResponseStream(), Encoding.GetEncoding(1251)); string page = myStreamReadermy.ReadToEnd(); Regex sidregex = new Regex("sid=([a-z0-9]+); exp"); Match ssid = sidregex.Match(headers); sid = ssid.Groups[1].Value; cook = new Cookie("remixsid", sid); cook.Domain = "vk.com"; if (String.IsNullOrEmpty(sid)) { MessageBox.Show("Ошибка авторизации!"); } else { MatchCollection collection1; MessageBox.Show("Авторизация прошла успешно!"); HttpWebRequest request2 = (HttpWebRequest)WebRequest.Create("http://vk.com/app1979194"); request2.Method = "GET"; request2.UserAgent = "Mozilla/5.0"; request2.AllowAutoRedirect = true; request2.Referer = "http://vk.com/"; CookieContainer container1 = new CookieContainer(); container1.Add(cook); request2.CookieContainer = container1; string text3 = string.Empty; text3 = new StreamReader(request2.GetResponse().GetResponseStream(), Encoding.Default).ReadToEnd(); Regex regex1 = new Regex("auth_key\":\"([^#]+)\",\"language"); if (regex1.IsMatch(text3)) { collection1 = regex1.Matches(text3); foreach (Match match1 in collection1) { this.label1.Text = match1.Groups[1].ToString(); } } } }