ورود

View Full Version : آموزش: حل مشکل "used by another process" هنگام کار با فایل



zeous1
جمعه 19 خرداد 1391, 17:37 عصر
درود به همه ی دوستان

من طی نوشتن برنامه به مشکلات زیادی تو کار با عکس برخوردم، که تونستم ایراداشو یکی یکی برطرف کنم و چون احتمال دادم کسای دیگه هم ممکنه با همین مشکلی که من داشتم روبرو بشن این تاپیک رو ایجاد کردم امیدوارم کمکتون کنه:

uri uriSource = new Uri("مسیر فایل" + "نام فایل.jpg" , UriKind.Absolute);
imgTemp = new BitmapImage();
imgTemp.BeginInit();
imgTemp.CacheOption = BitmapCacheOption.OnLoad;
imgTemp.CreateOption = BitmapCreateOptions.IgnoreImageCache;
imgTemp.UriSource = uriSource;
imgTemp.EndInit();
i(نامی که روی imagebox خودتون گذاشتین).Source = imgTemp;

هر کی مشکلش حل شد یه تشکر خوشجیل بزنه ببینم کار چند نفر راه افتاده! :چشمک:

zeous1
جمعه 19 خرداد 1391, 17:50 عصر
uriSource = new Uri("your directory path" + "your image name.jpg", UriKind.Absolute);
imgTemp = new BitmapImage();
imgTemp.BeginInit();
imgTemp.CacheOption = BitmapCacheOption.OnLoad;
imgTemp.CreateOption = BitmapCreateOptions.IgnoreImageCache;
imgTemp.UriSource = uriSource;
imgTemp.EndInit();
(your imagebox name).Source = imgTemp;

zeous1
جمعه 19 خرداد 1391, 22:44 عصر
بازم اگر موقع حذف کردن فایل مشکل داشتید، احتمالا از خاصیت readonly باشه که اگر روی فایلتون properties بگیرید متوجه میشید، با دستور زیر میتونید فایل رو از این حالت در بیارید و بعد میتونید فایل رو حذف کنید یا نامشو تغییر بدید

FileInfo= new FileInfo("your directory path"+"your image name.jpg")
file.Attributes = file.Attributes & ~FileAttributes.ReadOnly;

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

file.delete("directory path"+"file name");
file.copy("source file name", "destination file name");
file.move("source file nam", "destination file name");