PDA

View Full Version : نحوه حذف فایل در حال استفاده



mah.yar
سه شنبه 14 اردیبهشت 1395, 07:14 صبح
سلام.
یک شبکه لوکال داریم و برنامه ای در یک پوشه سرور share شده و شورتکات برنامه فرضاً از مسیر
\\192.168.0.1\sharefolder\test.exe
در دسکتاپ کلاینت ها قرار داده شده و کلاینتها از طریق شورتکات برنامه رو اجرا میکنن. مشکل اینجاست که موقعی که میخوایم برنامه رو در سرور آپدیت کنیم چون کلاینتها دارن از فایل استفاده میکنیم فایل جدید کپی نمیشه. چجوری میتونیم فایلی رو که کلاینتها دارن استفاده میکنند دیلیت کنیم تا بتونیم فایل جدید(آپدیت) رو جایگزین کنیم.
مسلما کد زیر دچار خطا میشه :
System.IO.File.Delete(fileSavePath);

محمد رضا فاتحی
سه شنبه 14 اردیبهشت 1395, 07:31 صبح
شما باید قبلش پروسه رو ببندید(Kill)...

foreach (var process in Process.GetProcessesByName("YourApp.exe"))
{
process.Kill();
}

mah.yar
سه شنبه 14 اردیبهشت 1395, 08:38 صبح
شما باید قبلش پروسه رو ببندید(Kill)...

foreach (var process in Process.GetProcessesByName("YourApp.exe"))
{
process.Kill();
}


مشکلی که هست اینه که پروسه در کلاینت در حال اجراست(در سرور پروسه مدنظر اجرا وجود نداره) و ما بهش دسترسی نداریم.