PDA

View Full Version : تشخیص قفل بودن یک فایل توسط برنامه ای دیگر هنگام حذف آن



beginner_1395
دوشنبه 02 مرداد 1396, 22:07 عصر
سلام
همان طور که میدانید اگه بخواهیم یک فایل را مثلا یک عکس را حذف کنیم
اگر آن عکس مثلا در فتوشاپ باز باشد
خطایی نمایش میدهد که این فایل توسط برنامه ای استفاده میشود


مشکل من هم همینه فایلی را باید توسط برنامه حذف کنم که اگه توسط کاربر یا برنامه ای باز باشه
برنامه دچار مشکل میشه


حالا ما چگونه قبل از حذف فایل تشخیص بدیم که توسط برنامه ای در حال استفاده است


با تشکر

رامین مرادی
سه شنبه 03 مرداد 1396, 08:14 صبح
خب شما بیا از try{} catch{} استفاده کن ووقتی مشکلی به وجود اومد به کاربر بگو خطایی رخ داد مثلا برای نمونه کد زیر




try
{
File.Delete("C:\\1.txt");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);


}

336699
سه شنبه 03 مرداد 1396, 14:25 عصر
سلام
همان طور که میدانید اگه بخواهیم یک فایل را مثلا یک عکس را حذف کنیم
اگر آن عکس مثلا در فتوشاپ باز باشد
خطایی نمایش میدهد که این فایل توسط برنامه ای استفاده میشود


مشکل من هم همینه فایلی را باید توسط برنامه حذف کنم که اگه توسط کاربر یا برنامه ای باز باشه
برنامه دچار مشکل میشه


حالا ما چگونه قبل از حذف فایل تشخیص بدیم که توسط برنامه ای در حال استفاده است


با تشکر
اگر هدف شما حذف کردن فایل باشه

باید قبل از حذف بررسی کنی که فایل مورد نظر توسط چه برنامه ای قفل شده ، سپس اون برنامه رو ببندی بعد فایل مورد نظر حذف کنی

اگه خواستی بگو کدشو بزارم.

beginner_1395
سه شنبه 03 مرداد 1396, 20:24 عصر
سلام
لطفا کد رو بزارید

336699
سه شنبه 03 مرداد 1396, 22:27 عصر
سلام

همانطور که قبلا گفتم ، شما اول باید فایل رو آزاد کنید ، سپس فایل رو حذف کنید.

این برنامه ای که ضمیمه کردم نام فایل رو میگیره و فایل رو آزاد میکنه (حذف فایل به عهده دانش آموزش است)

راستی با این روش نمی توانید فایلهای exe رو آزاد کنید.

پسورد فایل هم نام کاربری خودم هستش :لبخندساده: