الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تسجيل الدخول الى الموقع من منظومتي winform

بدأه زكيري عبد العالي في 23 يناير 2012 · 5 رد · 650 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد تسجيد الدخول موقع ما عنكريق تطبيق winform

اين المشكل في ه\ا الكود من فضلكم

    public partial class Form1 : Form
    {
        string url = "/index.php?app=core&module=global&section=login";
        string username = "زكيري عبد العالي";
        string password = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string return_page = "login.aspx";
        string inputPage = "en";
        string commit = "Log+into+the+world+of+PowerPlay+Manager%21";

        private void Form1_Load(object sender, EventArgs e)
        {
            b.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(b_DocumentCompleted);
            b.Navigate(url);
        }

        private void b_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser b = sender as WebBrowser;
            string response = b.DocumentText;
            b.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(b_DocumentCompleted);
            b.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(b_DocumentCompleted2);
            string postData = string.Format("username={0}&password={1}&return_page={2}&input_page={3}&submit={4}", username, password, return_page, inputPage, commit);
            ASCIIEncoding enc = new ASCIIEncoding();
            b.Navigate(url, "", enc.GetBytes(postData), "Content-Type: application/x-www-form-urlencoded\r\n");
        }


        private void b_DocumentCompleted2(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser b = sender as WebBrowser;
            string response = b.DocumentText;
            if (response.Contains(username))
            {
                MessageBox.Show("Login Successful");
            }
        }  


        public Form1()
        {
            InitializeComponent();
        }
    }
#2

للرفع عاجل بارك الله فيكم

#3

السلام عليكم.

أخي: أنا لم أعمل على هذا الكونترول من قبل و لكن أحببت المشاركة حتى أستفيد أيضاً من تجاربك.

مبدئياً: ممكن تذكر ماهو الخطأ الذي يحدث و في أي سطر بالضبط ؟

#4

السلام عليكم.

أنا عملت التعديل التالي على أحد السطور و اشتغل معي بشكل صحيح :)

            string postData = string.Format("username={0}&password={1}&return_page={2}&input_page={3}&submit={4}&do=process", username, password, return_page, inputPage, commit);

فقط أضفت: &do=process إلى نهاية السلسلة النصية.

#5

مشكورا اخي Adel Khayata

بعد تعديل الاخ Adel Khayata تم تعديل الكود ليكون ابسط

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            string postData = string.Format("username={0}&password={1}&return_page={2}&input_page={3}&submit={4}&do=process", username, password, return_page, inputPage, commit);
            ASCIIEncoding enc = new ASCIIEncoding();
            webBrowser1.Navigate(url, "", enc.GetBytes(postData), "Content-Type: application/x-www-form-urlencoded\r\n");
        }

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 24 يناير 2012 في 23:50

#6

السلام علبكم

بارك الله فيك اشتغل معى الكود ايضا و اجريت بعض التعديل لكي يتوافق مع الموقع الذي اريد الدخول اليه.

شكرا مرة اخر

سؤالى الان هل يمكن فتحه في IE

مستكشف اخر عوض WebBrowser

مجرد فكرة - تسجيل ملف في شكل html ثم فتحها في المستكشف لم اجربها بعد

ثم تحويل الكود الى كود WPF ارجوا ان تسير الامور على مايرام لاني اعمل على WPF و ليس WINFORM

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 25 يناير 2012 في 00:49

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…