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

مشكلتى ::ربط برنامج مع صفحة ويب

مغلق
بدأه eramax في 28 يونيو 2007 · 5 رد · 862 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم اخوانى الكرام

انا جئت لكم ف مشكلة واريد منكم المساعدة وربنا يوفقكم لما فيه الخير

اما بعد ... فالموضوع عن

اولا هاك برنامج يعمل على جهاز الكبيوتر مصمم بلغة C#

ثانيا هناك صفحة ويب مصممة بلغة asp.net ويمكن دمج c# كما تعلمون داخل صفحاتها وبها متغير (x) هذا المتغير يتغير كلما ضغطنا على زر ويزداد قيمة هذا المتغير بمقدار "1"

المطلوب

ان البرنامج الذى يعمل على الكمبيوتر pc application ان يتمكن من معرفة ما قيمة المتغير كل نصف ثانية

يعنى يعمل check على قيمة المتغير كل نصف ثانية لانه سينفذ اوامر تبعا لتغير المتغير

ملاحظة

انا فكرت فى اننا يمكننا استخدام قاعدة بيانات تخزن داخلها قيمة التغير ثم يقراء البرنامج م هذه القاعدة لكن لا اعلم كيف يكون الكود

وانا فكرت ايضا باستخدام وسائل العرض فى صفحات "XML" ولكن لا اعرف كيف العرض ولا كيف القراءة من البرنامج

ارجو المساعدة

ايضا انا اسف فى سؤال اخير وهو اذا كنت تريد ارسل قيمة متغير الى برنامج اخر بواسطة الى بى تبع البرنامج "IP" و البورت "PORT" وايضا "MAC add" ارجو المساعدة بسرعة وفقكم الله

اخوكم احمد عصام

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#2

اخوانى ارجو المساعدة ضرورى بسرعة المشروع لابد ان يقدم بسرعة

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#3

ممكن تعمل webservice تاخد القيمة المراد معرفتها من ال asp ثم تقوم بأضافة هذة ال webservice الى تطبيقك

#4

مشكور اخوى كتير على سرعة ردك لكن انا اعلم ذلك ولكن لا اعلم كيف يمكن فعل ذلك لو ممكن التوضيع اكثر عن الطريقة

*********

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#5

هذا الحل يعمل على خزن القيمة في ملف نصي في حين يقوم البرنامج بقراءة القيمة من الملف كل نصف ثانية.

1- قم باضافة أداة توقيت (Timer) الى برنامجك واضبط قيمتها على 500.

2- اكتب الشفرة التالية داخل الحدث الخاص بـTimer :

StreamReader sr = new StreamReader("c://abc.txt");
this.label1.Text = sr.ReadLine(); //لعرض القيمة…
sr.Close();

3- في صفحة الويب اكتب الشفرة التالية في حدث النقر الخاص بالزر :

StreamWriter sw = new StreamWriter("c://abc.txt");
sw.Write( x.ToString() );
sw.Flush();
sw.Close();

طبعا بعد زيادة قيمة المتغير بمقدار واحد.

أخيرا شغل البرنامج والصفحة وجرب الضغط على الزر مع ملاحظة البرنامج...

ملاحظة: لاتنسى اضافة System.IO الى البرنامج وصفحة الويب.

هذا الحل ليس مثاليا للاستخدام في البرامج ذات الجودة العالية فقد يتسبب بخطأ في حال ضغط المستخدم الزر والبرنامج الاخر يقرأ الملف في نفس اللحظة, ففي هذه الحالة سيحاول برنامج الويب ان يكتب في الملف الذي يحاول البرنامج الاخر في نفس اللحظة ان يقرأ منه.

ولكن ارجو ان يكون حلا مؤقتا للمسئلة وانا متأكد ان هناك طرق مباشرة لتعامل برامج وينفورم مع الويب وان شاء الله ابحث في المسئلة وارسلك الحل.

وبالتوفيق....

إن الفقيه هـو الفقيـه بفعلـه ليس الفقيـه بنطقـه ومقالـه

وكذا الرئيس هو الرئيس بخلقه ليس الرئيس بقومه ورجالـه

وكذا الغني هو الغني بحالـه ليس الغنـي بملكـه وبمالـه

الشافعي

#6

مشكور اخوى "سند" على ردك ومشاركتك الفعالة والحقيقة هذا ما فعلته بالضبط

والحمد لله خلصت المشروع ووضعت شرحه على الرابط /index.php?showtopic=132031

بارك الله فيك اخى على المساعدة

اخوك احمد عصام

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

هذا الموضوع مغلق.

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