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

كيف اعرف الدريف اللذي يحوي program files

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

السلام عليكم

اخواني الافاضل

عملت برنامج فيه عملية نسخ احتياطي لقواعد البيانات

عندما يكون الويندوز محمل على السي ما عندي مشكلة حيث ان مسار قاعدة البيانات معروف

c:\program files\Program Name\db

لكن اذا كان الويندوز محمل على ال D مثلا فيحصل خطأ في المسار

هل هناك لمعرفة الدرايف اللي عليه الويندوز قبل عملية النسخ

وشكرا لتعاونكم

#2

السلام عليكم

أخي العزيز حتى تخرج من هذه الدوامة

دائماً أجعل قاعدة البيانات عند تطوير المشروع في المجلد bin هذا المجلد

فيما بعد سيكون هو الـ Root لملفات مشروعك

وهذا الكلام ينطبق على كل الملفات المرافقة مع المشروع

فإذا هممت أن تقوم بعملية نسخ للقاعدة ( فإين كان المكان الذي نُصب فيه البرنامج )

سنستخدم Application.StartPath سواءً كانت C, D, F فنحن ننطلق من داخل Root البرنامج (مشروعك)

وليس من Root القرص نفسه.

وبذلك لن تواجهك اي مشكلة بشأن مسار قاعدة البيانات أو أي ملف مرفق مع المشروع .

إليك مثال بسيط لتحديد مسار صورة في المجلد bin

PictureBox1.Image = Image.FromFile(Application.StartupPath & "\NEW.jpg")

بالتوفيق و السداد .

تم تعديل هذه المشاركة بواسطة الغملاسي في 19 يونيو 2006 في 07:29

في المثال يتضح المقال

#3

وانا مع وجهة نظر الأخ الغملاسي

ومع ذلك هذا جواب سؤالك

أولا في بداية الملف قبل كل شئ ضع الاستيراد التالي

Imports System.Environment

ثانيا ضمن مشروعك استخدم كود شبيه بالتالي

TextBox1.Text = GetFolderPath(Environment.SpecialFolder.ProgramFiles)

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#4

أشكركم على الرد اخواني

الحقيقة اني جربت

application.startuppath

ونجحت

لاني من البداية وضعت ملف قاعدة البيانات في ال bin والطريقة للمبتدئين أمثالي

dim x as string

x= application.StartupPath

x = x & "\db"

فتحتوي x المسار

c:\programfiles\programName\db

أو

d:\programfiles\programName\db

حسب المسار الموجود الموجود به البرنامج

شكرا لكل من شارك

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

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

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

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

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

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