دسته بندی ها
13:44 1401/07/25

چطور فایل باز شده در ویندوز توسط Process در سی شارپ کنترل کنیم ؟

مشخصات سوال کننده :
کاربر : mojtabahakimian     امتیاز کاربر : 155     رتبه کاربر : 10
دسته بندی : سی شارپ WPF

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2013
هوش مصنوعی

پاسخ هوش مصنوعی

برای کنترل یک فایل باز شده در ویندوز و منتظر ماندن تا زمانی که کاربر آن را ببندد، می توانید از کلاس Process با UseShellExecute برابر با true استفاده کنید. با این وجود، همانطور که در توضیحات لینک شما نیز ذکر شده، این مورد ممکن است null برگرداند.

برای این کار می توانید از Process.Start به صورت زیر استفاده کنید:


using System.Diagnostics;

Process MyProcess0 = new Process();
MyProcess0.StartInfo.FileName = @"C:\GotFiles\1.png";
MyProcess0.StartInfo.UseShellExecute = true;
MyProcess0.Start();

// چک کردن تا زمانی که پروسه بسته نشده است
while (!MyProcess0.HasExited)
{
    System.Threading.Thread.Sleep(100); // خواب کوتاه برای جلوگیری از استفاده زیاد از CPU
}

در این مثال، پس از راه اندازی تصویر، یک حلقه ایجاد می شود که تا زمانی که پروسه بسته نشده است، ادامه می یابد. این روش به شما امکان می دهد منتظر بمانید تا کاربر فایل را ببندد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود