خطای The process cannot access the file because it is being used by another process در تغییر فایل
سلام
در برنامه ایی که دارم باید فایل هایی کپی و حذف بشن، فایلها تصویر هستند و هنگام لود فرم در پنلی نمایش داده می شود.
و هنگام ویرایش فایل جدید باید جایگزین فایل قدیمی بشه یا حذف ...
و ...
اما این پیام رو میده :::
نقل قول:
The process cannot access the file 'M:\C#\\MyTmp.jpeg' because it is being used by another process.
برای رفع این مشکل چکار کنم ؟؟؟
راه حل من ذخیره فایل ها در بانک هست ...
نقل قول: رهایی از خطای 'because it is being used by another process' هنگام 'حذف یا جایگزینی' یک فایل
کسی جوابی برای این مشکل نداره ... !!؟
نقل قول: رهایی از خطای 'because it is being used by another process' هنگام 'حذف یا جایگزینی' یک فایل
مشکلم رو اینطور حل کردم ...
ابتدا ::
Image newImage;
MemoryStream MemoryStream = new MemoryStream();
این دو رو تعریف کردم ....
بعد هم برای استفاده از فایل نوشتم ::
if (File.Exists(@"des.jpg"))
{
using (newImage = Image.FromFile(@"des.jpg"))
{
newImage.Save(MemoryStream, newImage.RawFormat);
}
pnlView.BackgroundImage = Image.FromStream(MemoryStream);
MemoryStream.Close();
}
else
pnlView.BackgroundImage = null;
با این روش دیگه موقع حذف و ... پیام بالا رو نمیده .....