جلوگیری از اجرای هم زمان برنامه در سی شارپ
با سلام و احترام خدمت های کاربران عزیز سایت زنگ کلاس.
در جلسه از آموزش برنامه نویسی سی شارپ قصد داریم شما را با یک تکنیک جدید برنامه نویسی آشنا کنیم.
به این صورت که از اجرای هم زمان یک برنامه جلوگیری کنیم. یعنی برنامه ای که به مشتری داده می شود زمانی که اجرا است کسی نتواند همین برنامه را دوباره اجرا کند. برای همین کلاس Program.Cs خودرا باز کنید و کد زیر را تایپ کنید.
static void Main()
{
bool bl;
System.Threading.Mutex mu = new System.Threading.Mutex(true, "Mutex.exe", out bl);
if (!bl)
{
MessageBox.Show("برنامه مورد نظر در حال اجرا می باشد.");
return;
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
توضیحات کدبالا را می توانید در ویدیو آموزشی زیر ببینید:
با تشکر که تا به این لحظه ما رو دنبال کردید. مارا در صفحات مجازی تلگرام و اینستاگرام دنبال کنید تا از آخرین خبر های مربوط به دنیابی برنامه نویسی آشنا شوید.
با سلام
برای جلوگیری از اجرای مجدد در WPF از Threading به چه صورت میشه استفاده نمود
ممنون
با سلام و احترام.
شما میتونید ازهمین کلاس Mutex در کلاس App.xaml.cs استفاده کنید بهاین صورتکه در این کلاس تابع OnStartUp را override کنید وکد های مربوطه را در اینجا جای گذاری کنید.
ابراهیم رعیت پرور