بداية موفقة اخي دريم والتطبيق ممتاز من ناحية الواجهة والأفكار الجديدة المطبقة :) سنقوم بإعتماد الواجهة التي قمت بإنشائها
سألخص المشاكل في النظام وحلولها في النقاط التالية:
1- مشكلة عدم التعرف على الأمور الصغيرة التي تحدث ولا تؤثر بشكل كبير في تغير الصورة مثل الكتابة ولذلك لا بد لنا من عمل دالة اضافية تأخذ الصورة بدون عملية المقارنة ويتم تنفيذها مع حدث استخدام الكي بورد إلا إذا وجد لديكم حل اخر
2- مشكلة عدم امكانية فتح أكثر من Remote Desktop لأكثر من جهاز في نفس الوقت وسبب المشكلة أنه لا يمكن عمل ريجستر لنفس الـChannel أكثر من مرة على نفس التطبيق والحل هو تمييز تلك الـChannels بـHashTable لكل منها ويمكنك مثلا توليد رقم عشوائي لتمييز كل Channel عن الأخرى وكما يلي كمثال:
Random rand = new Random (); System.Collections.Hashtable HashName = new System.Collections.Hashtable(); HashName["ID"] = rand; chan = new TcpChannel(HashName, null, null);
يبقى لدينا بعد عمل هذه التعديلات :
1- عملية نقل الملفات ونريد تنفيذ هذه العملية على ثلاثة مراحل:
الأول: تنفيذ عملية الـDragDorp على الـForm بحيث أن يتم ارجاع موقع الملف لدى الـClient عند سحبه على الـForm
الثاني: عمل Remoting Method يتم من خلالها تحديد الـActive Folder الذي هو على الـServer بحيث يوضع فيه الملف المراد نقله
الثالث: عمل Remoting Method تأخذ موقع الملف على الـClient واسمه ومكان وضعه على الـServer
2- تحويل واجهة الـServer إلى Windows Service
3- عملية الـAuthentication بين الـClient والـServer ويمكن كما ذكرت سابقا ربط هذه العملية بالـUser Acount في الـWindows.
ارحب بالإقتراحات الأخرى
تم تعديل هذه المشاركة بواسطة فادي عبدالقادر في 14 سبتمبر 2008 في 13:12 — السبب: اضافة نقاط

