PDA

View Full Version : حذف فایل با حلقه در شبکه



Helpco
شنبه 01 دی 1397, 09:47 صبح
سلام من دارم در شبکه با این دستور دارم دوتا فایل میخوام حذف کنم بعضی مواقع حذف میشه بعضی مواقع این خطا میده علت چی؟


string[] filePaths =Directory.GetFiles(@"\\192.168.1.243\imageNEW\" + _melktype + @"\" + CodeDisplay); foreach (string filePath in filePaths) if (filePath.Contains(".jpeg")) { File.Delete(filePath); }

متن خطا این


The process cannot access the file '\\192.168.1.243\imageNEW\Apartment\K\11K200\11K20 0-1.jpeg' because it is being used by another process.

رامین مرادی
شنبه 08 دی 1397, 08:32 صبح
خب خطای واضحیه دیگه. میگه توسط یه پروسس دیگه در حال اجراس همیشه هنگام کار با io از try catch استفاده کنید.

Helpco
سه شنبه 11 دی 1397, 07:52 صبح
استفاده میکنم میخوام بتونم اون پروسه غیرفعال کنم و بتنوم کارم انجام بدم

رامین مرادی
سه شنبه 11 دی 1397, 09:43 صبح
میشه یه پروسسی رو killکرد ولی خب باید بدونید توسط چه برنامه ای اجرا شده.یه مسئله دیگه ای هم که هست اونم اینه توسط کدوم یکی از سیستم های شبکه باز شده. که پیاده سازی بستن اون پروسس تو سیستم ها خودش یه مسئله دیگه ای هم هست.که فک نکنم کار ساده ای هم باشه.

یه پیشنهاد قبل از انجام عمل حذف چک کنید ببینید فایل باز شده یا نه اگه باز بود اجازه حذف رو ندید به کاربر.