بیت گراف
برنامه نویسیمقالات

چگونه فایلهای exe را با کلیک روی دکمه در asp.net اجرا کرد؟

exe کردن فایلها

چگونه فایلهای exe را با کلیک روی دکمه در asp.net اجرا کرد؟

برای آنکه بخواهیم یک برنامه را در مسیر پوشه پروزه asp مون اجرا کنیم باید از کلاس Process واقع در فضای نام System.Diagnostics یک نمونه بسازیم.


با کدهای زیر نشان می دهیم که چگونه یک فایل اجرایی را با کلیک کردن روی یک دکمه در صفحه asp تان اجرا کنید:

System.Diagnostics.Process process1 = new System.Diagnostics.Process();

  • ایجاد نمونه از کلاس Process برای استفاده از خوصصیات و متد های آن

کلاس Process : شما رو قادر به دسترسی به پروسه های محلی و راه دور و توانایی شروع و توقف پروسه ها می کند.

process1.StartInfo.WorkingDirectory = Request.MapPath("~/");

  • انتخاب پوشه ایی که فایل اجرایی exe داخلش موجود است.
process1.StartInfo.FileName = Request.MapPath("abc.exe");
  • نام فایل اجرایی رو به خاصیت FileName نمونه ایجاد شده می دهیم.
process1.StartInfo.Arguments = " ";
process1.StartInfo.LoadUserProfile = true;
  • پراپرتی Arguments زمانی استفاده می کنیم که بخواهیم آرگومانی به فایل اجرایی بدهیم.
  • پراپرتی LoadUserProfile یعنی این فایل در رجیستری توسط کاربر اجرا می شود.
process1.Start();
  • اجرا کردن فایل اجرایی یا برنامه
process1.WaitForExit();
  • منتظر شدن برای بستن برنامه به عبارت دیگر تا برنامه بسته نشود پروژه ما فعال نمی شود.
process1.Close();
  • بستن فایل و پاک کردن حافظه اشغال شده

کدها رو اینجا ببینید :

System.Diagnostics.Process process1 = new System.Diagnostics.Process();
 process1.StartInfo.WorkingDirectory = Request.MapPath("~/");
process1.StartInfo.FileName = Request.MapPath("abc.exe");
process1.StartInfo.Arguments = " ";
process1.StartInfo.LoadUserProfile = true;
process1.Start();
process1.WaitForExit();
process1.Close();

مثالی از اجرا کردن یک فایل با مرورگر IExplorer

 Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");

و یا باز کردن یه آدرس سایت

 Process.Start("IExplore.exe", "www.softsaaz.ir");

امیدوارم براتون مفید بوده باشه?


تمامی مطالب توسط تیم سافت ساز ترجمه و جمع آوری می شود . منبع سافت ساز

امتیاز به این مطلب :

امتیاز

جمع امتیازات

لطفا به این مطلب امتیاز دهید

User Rating: 3.25 ( 1 votes)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا