PDA

View Full Version : سوال: خطای The process cannot access the file because it is being used by another process در تغییر فایل



mohan21
چهارشنبه 20 بهمن 1389, 08:51 صبح
سلام

در برنامه ایی که دارم باید فایل هایی کپی و حذف بشن، فایلها تصویر هستند و هنگام لود فرم در پنلی نمایش داده می شود.

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

اما این پیام رو میده :::


The process cannot access the file 'M:\C#\\MyTmp.jpeg' because it is being used by another process.

برای رفع این مشکل چکار کنم ؟؟؟

راه حل من ذخیره فایل ها در بانک هست ...

mohan21
چهارشنبه 20 بهمن 1389, 17:49 عصر
کسی جوابی برای این مشکل نداره ... !!؟

mohan21
شنبه 23 بهمن 1389, 08:53 صبح
مشکلم رو اینطور حل کردم ...

ابتدا ::


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;

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