كيفية تشغيل ملف تنفيذي من صفحة ويب .
Posted by admin | Posted in Asp.net | Posted on 21-12-2009
كنت قد عملت على مشروع سابق واحتجت فيه الى استخدام المسح الضوئي للوثالئق وقد قمت وقتها بالبحث عن حل مناسب لاستخدمه بواسطة ال Asp.net لكن لم اجد حلول مناسبة او وجدت بعض الادوات ولكنها مكلفة .لذا اضطررت لعمل برنامج عادي windows form وطلب هذا البرنامج من خلال صفحات الويب وبعد ذلك تحميل هذه الملفات. وقد استخدمت الكود التالي والذي يمكن استخدامه لتشغيل اي ملف من جهاز الكلينت اذا تم اعطاء الصلاحيات المناسبة
<script type="text/javascript" language="javascript"> function runApp() { try { var shell = new ActiveXObject("WScript.shell"); shell.Run("file:///E:/Downloads/msgr9us.exe", 1, true); } catch(e) { alert("An exception occurred in the script. Error name: " + e.name + ". Error message: " + e.message); } } </script>
ونضع الزر الذي سيقوم بالتشغيل
<asp:button id="Button2" text="Open Web site"
onclientclick="runApp();return false;" runat="server" />
بعد ذلك يجب اعطاء الصلاحيات المناسبة للانترنت اكسبلورر لنتمكن من تشغيل هذا الملف وذلك عن طريق فتح خيارات الانترنت اكسبلورر ونعطي الصلاحيات كما في الصورة التالي :
ارجو ان لكم الاستفادة من هذا الدرس .





اخي العزيز طارق اشكرك على هذا الشرح ولكن لي استفسار بسيط هو عندما يتم تشغيل الاسكانر وعمل مسح ضوئي لصورة مثلا سيتم حفظ هذة الصورة على الكلينت ونحن نريد حفظ هذة الصورة داخل فولدر المشروع الموجود على السيرفر ونريد أيضا تخزينها او تخزين مساراها في قاعدة بيانات الموجودة بالطبع على السيرفر فكيف يتم ذلك انت قولت ان هذا سيكون عمل windows application فكيف يتم ذلك ارجوا توضيح ذلك يمثال ويكون باستخدام VB على قواعد بيانات اكسيس لو تكرمت لاني محتاج هذا الموضوع جدا وشكرا لك مرة اخرى