PDA

View Full Version : سوال: دوستان چجور میتونم با استفاده از دو تا textbox رمز و اطلاعاتم رو بفرستم روی یک سایت؟



samadblaj
پنج شنبه 23 شهریور 1391, 18:30 عصر
سلام دوستان چجور میتونم با استفاده از دو تا textbox رمز و اطلاعاتم رو بفرستم روی یک سایت؟
مثلا میخوام یه برنامه بنویسم که با دادن نام کاربری و رمز ورود توی برنامه و با زدن دکمه بره و load کنه و ارسال پست؟

میشه قسمت اول سوال رو راهنمایی کنید.
با تشکر.

silverfox
پنج شنبه 23 شهریور 1391, 20:39 عصر
با webbrowser
HtmlDocument doc = this.webBrowser1.Document;
doc.GetElementById("myId").SetAttribute("Value", "someValue");

samadblaj
پنج شنبه 23 شهریور 1391, 20:48 عصر
سلام ببینید من مقدار فیلد ها رو بدست اوردم یعنی صفحه لوگین رو ذخیره کردم بعد با VS ویرایش کردم تکس باکس نام کاربری میشه UID و تکس رمز هم میشه txtpass .
خوب الان با web browser استفاده کردم صفحه مربود رو باز میکنه دو تا تکست.
خوب میشه بگید از کدتون چجور استفاده کنم؟

silverfox
پنج شنبه 23 شهریور 1391, 20:52 عصر
خوب بعد مثلا دگمه لاگین رو می خوای کلیک کنی تا لاگین کنی؟
مثل همون کد بالا خود دگمه رو پیدا می کنی بعد هم
.InvokeMember("click") ;
این رو ببین (http://vbcity.com/blogs/jatkinson/archive/2009/12/12/programmatically-entering-and-data-using-the-webbrowser-control.aspx)

samadblaj
پنج شنبه 23 شهریور 1391, 21:05 عصر
ممنونم از راهنماییت ،
اون روش فکر کنم یه کم وقت گیر و دردسر باشه ببین من می خوام به این شکل باشه نمیتونید کمکم کنید :

این کد اماده است
رمز هم صحیح است.
من میخوام با استفاده از این روش لاگ شه و پست ارسال کنه.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Web;
using System.Net.NetworkInformation;
using System.IO;




namespace Click_Once
{
public partial class Form1 : Form
{
Entities db = new Entities();
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}


private void button1_Click(object sender, EventArgs e)
{

HttpWebRequest request;
HttpWebResponse response;
CookieContainer cookies;

string url = string.Format("http://www.blogfa.com/Desk1top/Login.aspx?t=70835935.Uid={0}&Password={1}", "", "");
request = (HttpWebRequest)WebRequest.Create(url);
request.AllowAutoRedirect = false;
request.CookieContainer = new CookieContainer();
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode != HttpStatusCode.Found)
{
//ToDo: if the page wasn't found raise Exception
//instead of this textmessage

MessageBox.Show("Something Wrong");
response.Close();
request.KeepAlive = false;
//return;
}
cookies = request.CookieContainer;
response.Close();

MessageBox.Show("okkk");

request = (HttpWebRequest)WebRequest.Create("http://www.blogfa.com/Desktop/Default.aspx?r=8950312");
request.AllowAutoRedirect =false;
request.CookieContainer = cookies;
response = (HttpWebResponse)request.GetResponse();
using (Stream s = response.GetResponseStream())
{
StreamReader sr = new StreamReader(s);
string line;
while (!sr.EndOfStream)
{
//todo read the page contents
}

}
}

}
}

samadblaj
پنج شنبه 23 شهریور 1391, 21:15 عصر
مرسی این قسمت جواب داد !
وارد شد یه نکته که هست من یه لیست باکس دارم باید اینا رو پست کنه اگه این روشی که خودم معرفی کردم جواب میداد خیلی خوب بود...