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

كيف يمكن تغيير امتداد الملفات داخل البرنامج

مغلق
بدأه النهر في 24 مايو 2005 · 8 رد · 742 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد طريقة تجعل برنامجي لا يتأثر بتغيير مكانه ونقله

حيث ان برنامجي فيه مجلدات تحتوي على صور وملفات ، وانا استخدمت تعليمات تأخذ الصور من مصدرها من المجلد الموجود على drive C

المشكلة لو تم تغيير مكان البرنامج او المجلد الموجود فيه او تم نقله الى drive اخر سيظهر خطأ في البرنامج لان امتداد الملف تغير عن الموجود في البرنامج.

اريد حل لذلك

تم تعديل هذه المشاركة بواسطة النهر في 24 مايو 2005 في 23:21

#2

لا تجعله يقرأ الملفات من Drive C بل يقراها من نفس الفولدر الموجود فيه الexe

اي ضع اي ملف تريد استخدامه بجانب الexe

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

كما قال لك bashmohandes أن تضع الملفات في نفس الفولدر الموجود به الـ EXE الخاص بالتطبيق، و التعامل معها عن طريق:

Application.StartupPath()

و هناك حل آخر فعال جداً، هو أن تقوم بدمج كل الملفات التي تريدها في ملف الـ EXE الخاص بالبرنامج كـ Embedded Resources، و هذه الطريقة تجعل كل الملفات المعنية جزءً لا يتجزء من ملف الـ EXE ، اليك هذا المثال:

كيف أمنع المستخدم من إستغلال صور ضمنتها برنامجي

رأس الحكمة الإيمان بالله

#4

إضافة لكلام أخي محمد عبد العليم (الفكرة الأولى)

فيمكنك بالطبع تخصيص فولدر جديد وليكن اسمه images مثلاً ويكون خاص لإحتواء الصور وذلك حفاظاً على التنظيم ، والتعامل معه أيضاً عن طريق الـ StartupPath + اسم المجلد (في حالتنا اسمه images)

محمد عبد العليم .. ليك وحشة :)

#5
محمد النحراوي كتب:
محمد عبد العليم .. ليك وحشة :)

و الله و أنت أيضاً لك وحشة كبيرة جداً يا محمد، و مفتقد جداً هذا المنتدى بأعضائه الكرام..

لكن مشاغل الحياة و العمل، فبعد انهائي فترة الاستدعاء للجيش الأسبوع القبل الماضي نزل عليه الشغل و مشاغله زي الرز :( ، حتى انني لا أستطيع أن أدخل على المنتدى حتى من مكان العمل لكثرة المشاغل.. الله يعيننا جميعاً..

لصاحب الموضوع: آسف جداً عل هذه المشاركة الاجتماعية ;)

رأس الحكمة الإيمان بالله

#6

شكرا على جهودكم و مساعدتكم

انا افضل استخدام Application.StartupPath() لان عندي صور كثير واكثر من مجلد، لكن ما عرفت استخدمها.

وهذا احد الامثلة عندي في البرنامج

PicBoxTempB.Image = Image.FromFile("C:\project1\images\Btncolors\Btncolor1.jpg")

شاكرين تعاونكم.

#7
PicBoxTempB.Image = Image.FromFile(Application.StartupPath() + "\images\Btncolors\Btncolor1.jpg")

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#8

شكرا

تم تعديل هذه المشاركة بواسطة النهر في 26 مايو 2005 في 01:02

#9

شكرا لتجاوبك السريع

الان اقوم بكتابة ذلك الكود بالاضافة الى وضع المجلدات داخل مجلد الموجود به الـ EXE .

ويشتغل تمام .هل ذلك صحيح؟

وعندي سؤال اخر هل يوثر ذلك على قواعد البيانات لانه نفس مسار المثال مستخدم فيها.

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…