View Full Version : مبتدی: فرستادن اطلاعات فرم به یک php با متد post or get با برنامه C#
ir.ghost
دوشنبه 12 آبان 1393, 09:25 صبح
با سلام
اول بگم که با سی شارپ اصلا آشنا نیستم زبان هایی ک کار میکنم
cpp
php
python
html
هست
بنده یک فرم html دارم که با متد پست اطلاعات 2 ورودی اش رو برای send.php بفرسته
حالا من یک اینترفیس ویندوزی برای این کار میخوام ک همین کار رو انجام بده
با سی شارپ هم فرم اش رو ساختم
http://up.vbiran.ir/uploads/7932141499301342734_Snapshot_2014-11-03_090223.png
pedram.11
دوشنبه 12 آبان 1393, 12:44 عصر
برای php میتونید سرویس restful درست کنید و اطلاعات رو در برنامه با استفاده httpWebRequest دریافت کنید.
اگه مشکل شما در سمت سرور نیست. و اگه برای کلاینت میخواید اطلاعات رو ارسال و دریافت کنید نیاز به صفحه html نیست. با همون httpWebRequest میتونید درخواستهای پروتوکول http رو ارسال کنید و جواب رو دریافت کنید.
ir.ghost
دوشنبه 12 آبان 1393, 18:05 عصر
برای php میتونید سرویس restful درست کنید و اطلاعات رو در برنامه با استفاده httpWebRequest دریافت کنید.
اگه مشکل شما در سمت سرور نیست. و اگه برای کلاینت میخواید اطلاعات رو ارسال و دریافت کنید نیاز به صفحه html نیست. با همون httpWebRequest میتونید درخواستهای پروتوکول http رو ارسال کنید و جواب رو دریافت کنید.
من از سی شارپ هیچ نمیدونم اگه میشه کد بدید
من میخوام 2تا متغیر رو به این آدرس بفرستم
http://sms.high-net.in/send.php
یکی متن پیام هست یکی شماره موبایل
فرم html
http://sms.high-net.in
pedram.11
دوشنبه 12 آبان 1393, 18:16 عصر
آیدی دو متغیر چی هستن؟
ir.ghost
دوشنبه 12 آبان 1393, 18:36 عصر
آیدی دو متغیر چی هستن؟
<span class="entypo-mail icon"><input type="text" name="toNumber" id="number" placeholder="+98XXXXXXXXX"></span>
<textarea id="contact-msg" name="message" class="contact-msg"></textarea>
pedram.11
دوشنبه 12 آبان 1393, 19:38 عصر
بفرمائید، فقط System.Web رو به رفرنس اضافه کنید:
void SendMsg(string toNumber, string message)
{
string data = string.Format("toNumber={0}&message={1}", System.Web.HttpUtility.UrlEncode(toNumber), System.Web.HttpUtility.UrlEncode(message));
byte[] bytes = Encoding.ASCII.GetBytes(data);
HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create("http://sms.high-net.in/send.php");
hwr.Method = "POST";
hwr.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36";
hwr.Host = "sms.high-net.in";
hwr.Referer = "http://sms.high-net.in/";
hwr.ContentType = "application/x-www-form-urlencoded";
hwr.Headers.Add("Origin", "http://sms.high-net.in");
hwr.Headers.Add("Accept-Encoding", "gzip,deflate");
hwr.Headers.Add("Accept-Language", "en-US,en;q=0.8,fa;q=0.6");
Stream request = hwr.GetRequestStream();
request.Write(bytes, 0, bytes.Length);
WebResponse Wresponse = hwr.GetResponse();
Stream response = Wresponse.GetResponseStream();
string result = ((HttpWebResponse)Wresponse).StatusDescription;
StreamReader sr = new StreamReader(response);
result = sr.ReadToEnd();
Wresponse.Close();
request.Close();
request.Dispose();
response.Close();
response.Dispose();
sr.Close();
sr.Dispose();
}
فراخونیشم که دیگه معلومه چطوریه :لبخندساده:
ir.ghost
دوشنبه 12 آبان 1393, 20:16 عصر
فراخوانی تابع رو ک بلدم
با سی شارپ بلد نیستم
چطوریمحتویات تکس باکس رو واسه شماره و پیام بزارم و چه طوری دکمه submit این کار رو انجام بده
ir.ghost
دوشنبه 12 آبان 1393, 20:36 عصر
آقا خیلی لطف کردی ولی من سی شارپ از صفر هم کمترم لطفا یه project ک فرم ویندوزی باشه اتچ میکنی/.؟
pedram.11
دوشنبه 12 آبان 1393, 20:38 عصر
کاری نداره. توی رویداد کلیک کد زیر رو بنویسید:
SendMsg(textBox_PhoneNumber.Text, textBox_Message.Text);
برای نمونه هم پروژه زیر رو دانلود کنید. من برای جلوگیری از هنگ کردن موقتی برنامه از ترد استفاده کردم تا برنامه بهتر عمل کنه.
پروژه:
محمد آشتیانی
دوشنبه 12 آبان 1393, 20:40 عصر
سلام
دوست عزیز لازمه کمی سی شارپ یاد بگیرید ، انتظار نداشته باشید دوستان براتون کل پروژتون رو آماده کنن.
به احترام دوستی که زحمت کشیدن و پاسخ دادن تاپیک حذف نمیشه و فقط قفل میشه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.