الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

رسالة خطأ عند حذف ملف

مغلق
بدأه yasinahmad في 1 أكتوبر 2007 · 3 رد · 514 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

سؤالي هو : عند تطبيق هذه التعليمات تظهر رسالة خطأ

PictureBox1.Image = Image.FromFile("c:\a.bmp")

PictureBox1.Image = Image.FromFile("c:\b.bmp")

IO.File.Delete("c:\a.bmp")

عند محاولة حذف الملف c:\a.bmp تظهر رسالة

""The process cannot access the filec:\a.bmp_because it is being used by another process."

علما ان هذا الملف عير مستخدم في تطبيق اخر

ارجو المساعدة لمعرفة كيفية اغلاق هذا الملف قبل حذفه

وشكرا لكم.

#2

نعم بالطبع سينشأ خطأ لأن برنامجك هو الذي يستخدم الصورة!

العبارة

Image.FromFile()

تجعل الملف قيد الاستخدام ولذلك لا يمكن حذفه.

الحل: انسخ نسخة من الملف في "الذاكرة" وأطلق سراح الصورة الأصلية وبعدين احذفها من "القرص" واستخدم الصورة التي في الذاكرة على طول البرنامج.

المثال المرفق يبين ذلك ولكن قبل تجريبه ضع صورة a.jpg في الدليل C:\.

يعني تأكد من وجود صورة مسارها هو C:\a.jpg

سيقوم البرنامج بعمل نسخة منها في الذاكرة ويستخدمها ثم يحذف الصورة C:\a.jpg.

أخوك.

PictureDelete01.zip

تم تعديل هذه المشاركة بواسطة Adel_N في 1 أكتوبر 2007 في 21:56

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

#3

شكرا لك اخي Adel_N

على الرد الواضح والسريع

#4

أتمنى لك التوفيق دائماً.

أخوك.

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

هذا الموضوع مغلق.

مواضيع مشابهة