PDA

View Full Version : بستن یک پروسه ای که فایل را مشغول دارد!



Hossis
دوشنبه 27 آبان 1392, 17:50 عصر
من با یک برنامه فایلی رو می خوام پاک کنم یا رونویسی ولی اخطار میده که

The process cannot access the file 'D:\05.jpg' because it is being used by another process.
چطور میشه اون فایل رو ببندیم که اخطاری به برنامه نده؟؟

rahnema1
سه شنبه 28 آبان 1392, 07:08 صبح
حتما توی یک جایی در هومن برنامه از عکس مذکور به عنوان بک گراند و یا غیره استفاده شده برای اینکه ببینیم چه طور شده لطفا کدی که نوشتید را اینجا بگذارید

ehsanvb
سه شنبه 28 آبان 1392, 10:36 صبح
یک فانکشن به ترتیب ذیل درست کن

Function LoadFreePic(ByVal AddresPic As String)
Dim RetPic As Image
Dim fs As System.IO.FileStream
' Specify a valid picture file path on your computer.
fs = New System.IO.FileStream(AddresPic,
IO.FileMode.Open, IO.FileAccess.Read)
RetPic = System.Drawing.Image.FromStream(fs)
fs.Close()
Return RetPic
End Function

و هرجا خواستی یه تصویر را مثلا در یک پیکچرباکس نمایش بدی از این کد استفاده کن:

Me.PictureBox1.Image = LoadFreePic("آدرس عکس")

اینجوری دیگه برنامه به طور مستقیم از تصویرت استفاده نمیکنه و میتونی پاکش کنی

sagggad
سه شنبه 28 آبان 1392, 12:56 عصر
ازدستورOn error go to استفاده کن ازهمه آسون تره

ehsanvb
سه شنبه 28 آبان 1392, 14:30 عصر
ازدستورOn error go to استفاده کن ازهمه آسون تره

دوست عزیز
دستورOn error go to فقط در صورت خطا از دستوری که خطا داده می گذرد و آنرا اجرا نمیکنه و مشکلی را حل نخواهد کرد.

Hossis
سه شنبه 28 آبان 1392, 23:04 عصر
یک فانکشن به ترتیب ذیل درست کن

Function LoadFreePic(ByVal AddresPic As String)
Dim RetPic As Image
Dim fs As System.IO.FileStream
' Specify a valid picture file path on your computer.
fs = New System.IO.FileStream(AddresPic,
IO.FileMode.Open, IO.FileAccess.Read)
RetPic = System.Drawing.Image.FromStream(fs)
fs.Close()
Return RetPic
End Function

و هرجا خواستی یه تصویر را مثلا در یک پیکچرباکس نمایش بدی از این کد استفاده کن:

Me.PictureBox1.Image = LoadFreePic("آدرس عکس")

اینجوری دیگه برنامه به طور مستقیم از تصویرت استفاده نمیکنه و میتونی پاکش کنی
ممنونم ،
با این تابع، فایل تصویری بعد از خواندن عکس، بسته میشه و مشکلی از این جهت نخواهد داشت.
خودم به این الگو فکر کرده بودم ولی اجرایی کردنش رو نمی دونستم
باز هم ممنون