-
28-03-2012, 01:52 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đăng nhập vào diễn đàn Vbulletin bằng C#
Mình đang code chức năng đăng nhập vào diễn đàn sử dụng đối tượng HttpWebRequest & HttpWebResponse của .NET.
Mình sử dụng WebBrower để hiển thị kết quả đăng nhập. Vấn đề mình gặp phải là màn hình báo đăng nhập thành công, tuy nhiên Cookies thì không thấy lưu lại.
Mình không hiểu tại sao, mong các bạn chỉ giúp mình.
Mã:string _soureUrl = @"http://lamkinhte.net/login.php"; string _postdata = @"vb_login_username=test&vb_login_password=123456&cookieuser=1&do=login"; private void Run(string url, string postdata) { //Send Request CookieContainer temCookie = new CookieContainer(); HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.CookieContainer = temCookie; request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.1; Windows XP; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"; request.AllowAutoRedirect = true; request.Timeout = 5000; byte[] byteArray = Encoding.UTF8.GetBytes(postdata); request.ContentLength = byteArray.Length; Stream writer = request.GetRequestStream(); writer.Write(byteArray, 0, byteArray.Length); //Get Reponse HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (Stream responseStream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.UTF8)) { webBrowser1.DocumentText= reader.ReadToEnd(); } } }
View more random threads:
- CSDL Access và SQL cái nào thuận tiện hơn
- Sự khác nhau giữa các hàm Writer và Reader
- Đóng tất cả các form khi đóng chương trình như thế nào ???
- Tìm string trong string bằng C#?
- Gặp lỗi khi tạo tunnel port forward với SSH.NET và GeckoFX WebBrowser
- Đồng bộ giữa DataGrid và textbox
- Cách thiết kế menu theo thẻ giống office 2007
- làm sao để hiển thị tên server của SQL Server trên textBox??
- Xử lý nhiều dữ liệu trên cùng 1 form
- Tạo mảng TextBox trong GridView như thế nào?
-
20-11-2013, 11:54 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:private void button1_Click(object sender, EventArgs e) { try { Uri uri = new Uri("http://waz-warez.org/usercp.php?mode=login"); string data = "username=anton&password=12345"; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri); request.Method = WebRequestMethods.Http.Post; request.ContentLength = data.Length; request.ContentType = "application/x-www-form-urlencoded"; StreamWriter writer = new StreamWriter(request.GetRequestStream()); writer.Write(data); writer.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string tmp = reader.ReadToEnd(); response.Close(); richTextBox1.AppendText(tmp); } catch (Exception ex) { textBox2.Text = ex.ToString(); } }
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...