سلام من دارم در شبکه با این دستور دارم دوتا فایل میخوام حذف کنم بعضی مواقع حذف میشه بعضی مواقع این خطا میده علت چی؟
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\11K200-1.jpeg' because it is being used by another process.
باسلام
براي اينكه درجايي داري از اين تصوير استفاده ميكنيد يا در برنامه ايي اين تصوير بازه
اگر درجايي از كدتون دارين از فايل استفاده ميكنيد حتما كارتون تموم شد از دستور Close استفاده كنيد
ممنون ولی ممکن قبلا جای داخل شبکه یکی باز کرده مخوام اگه بازه بود این غیر فعال بشه و دسترسی همه از گرفته بشه
منظورتون اينه اگه توي برنامه ي ديگه ايي بازه ميخواين ببندين اون برنامه رو؟
بله دقیقا دستری گرفته بشه تا بشه ویرایش کرد
اگه بخواي با كد نويسي اينكارو بكني يكم كار سخت ميشه
بايد پروسسي كه داره از فايلت استفاده ميكنه رو پيدا كني و بعد متوقفش كني بعد بتوني پاك كني
حالا ايا دسترسي متوقف كردنشو داشته باشي ....
يه سري مولفه ها هست كه بايد بهش دقت بشع
ممکن کد و راهنمای کنید ممنون میشم
فک میکنم این لینک ها بتونن کمکتون کنن
http://stackoverflow.com/questions/3345363/kill-some-processes-by-exe-file-name