PDA

View Full Version : سوال: ارسال اطلاعات با POST و GET با Cs



El_clasico
پنج شنبه 07 مرداد 1389, 14:10 عصر
سلام.
من میخوام یه نرم افزار ویندوزی (یه ربات) بنویسم که:
1. یه صفحه HTML رو از اینترنت بخونه
2. اطلاعات لازم رو از HTML در آره
3. تصمیم گیری های لازم رو بکنه
4. اطلاعات رو به سرور بفرسته ( باید اطلاعات بوسیله سابمیت کردن فرم ارسال شه)

اگه بتونین در مراحل 1و 4 برام کمک کنین ممنون می شم.

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

exlord
پنج شنبه 07 مرداد 1389, 15:08 عصر
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "username=" + strUser + "&password=" + strPass;
byte[] data = encoding.GetBytes(postData);
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("www.yoursite.com");
myRequest.Method = "POST";
myRequest.ContentType = "text/html";
myRequest.ContentLength = data.Length;
Stream newStream = myRequest.GetRequestStream();
// Send the data.
newStream.Write(data, 0, data.Length);
newStream.Close();



HttpWebResponse objResponse = (HttpWebResponse)myRequest.GetResponse();
StreamReader sr = new StreamReader(objResponse.GetResponseStream());
string result = sr.ReadToEnd();

sr.Close();

exlord
پنج شنبه 07 مرداد 1389, 15:13 عصر
NameValueCollection NV = new NameValueCollection();
NV.Add("name",strName);
NV.Add("family",strFamily);
NV.Add("age",strAge);
WebClient wc = new WebClient();
byte[] result = wc.UploadValues("www.yoursite.com", "POST", NV);