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

مشكلة في تحديد موقع ملف

مغلق
بدأه McGeek في 29 مايو 2006 · 12 رد · 793 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي مشكلة في تحديد موقع ملف

عندما أطلب صندوق الفتح و أحدد موقع الملف يتم تخزينه في متغير

و عندما أنتهي من العمليات على ذلك الملف أتفاجأ أنه قد أصبح أي موقع الملف

مخزنا في المنغيرات التي فيها مواقع أخرى مع العلم أنني وضعت كل متغير باسم مختلف تماما عن الآخر..

هل المشكلة في نوع المشروع؟ لأنني أعمل على برنامج متعدد الوثائق MDI

لأني أيضا و اجهت مشاكل قريبة من هذه أيضا..

lxcs.png

syria-flag_small.jpg

#2

بسم الله الرحمن الرحيم

أنا لا أعرف كثيرا في الـ .net ولكن جذبني عنوان الموضوع

لكنك لم توضح ما الهدف من تخزين مسار الملف . وما هدف البرنامج .

كما أنه بإمكانك تخزين مسار الملف في متغير في الـ MDI child بدلا من أن يكون في الـ MDI نفسه .

أرجو أن أكون قد أفدتك

والسلام عليكم ورحمة الله وبركاته

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#4

السلام عليكم

تفضل هذا الكود لتخزين المسار

وأتمنى يفيدك :rolleyes:

		Dim  المتغير As String = Application.ExecutablePath
		المتغير = المتغير.Substring(0, المتغير.LastIndexOf("\") + 1)
		المتغير&= "اسم الملف"

بالتوفيق ؛؛ :rolleyes:

{ وقل رب زدني علماً }

#5

اخى العزيز هذه هى النتيجة الطبيعية للكود الذى كتبته لان المسار فى الكود ثابت لا يتغير application.Executablepath و لكن المفروض ان يكون المتغير له القيمة التالية

openfiledialog1.filename

#6

طيب هو مو طالب الحصول على المسار الأصلي ؟؟؟؟؟؟؟؟؟؟؟؟

أنا هذا اللي فهمته !

ومعذرة إن كاتن فهمي خطأ !

ونرجو التوضيح من أخونا SalehRam DTPort

تحياتي واحترامي ؛؛ :)

{ وقل رب زدني علماً }

#7

آسف لم أوضح بما يكفي..

أنا عندي قاعدتين بيانات واحدة الأصلية و الثانية نسخة احتياطية...

الأصلية يتم تحميلها مع بداية التشغيل..

أما الثانية عندما أريد عمل استرجاع لها استخدم صندوق الفتح..

عندما أقوم بتحديد موقع القاعدة الاحتياطية يتم قبول الموقع..

و لا تحدث أي مشكلة..

و لكن عندما أريد العودة للقاعدة الأصلية عن طريق استدعاء الأمر الذي فيه المتغير صاحب عنوان القاعدة الأصلية أجد

أنه قد أخذ قيمة صندوق الفتح..

يعني بدل من أن أعود لاستخدام القاعدة الأصلية أبقى مع نفس القاعدة الحالية و هي النسخة الاحتياطية..

هذا مع أن كل متغير في فورم مستقل عن الآخر..

بالنسبة للكود لن أضعه لأنه معروف (فتح الحوار.. تحديد الملف.. تخزين القيمة..)

أرجو أن تكون الصورة وضحت..

تم تعديل هذه المشاركة بواسطة SalehRam DTPort في 30 مايو 2006 في 01:25

lxcs.png

syria-flag_small.jpg

#8

UP

lxcs.png

syria-flag_small.jpg

#10
اقتباس
بالنسبة للكود لن أضعه لأنه معروف (فتح الحوار.. تحديد الملف.. تخزين القيمة..)

لو تضع الكود مع توضيح الجزء الذى به خلل يسهل على الاخوة مساعدتك

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#11

على كل حال تمكنت من تجاوز هذه المشكلة عن طريق إعادة تشغيل البرنامج..

شكرا لكم يا اخوان و أعتذر عن عدم وضوح المشكلة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

lxcs.png

syria-flag_small.jpg

#12

يا أخي هذا الخطأ لأنك تستخدم دالة CurDir وهي تتغير عند فتح أي ملف إلى مسار مجلد ذلك الملف

هذا مسار ثابت للبرنامج

 Application.StartupPath()

يعني :

الدالة CurDir تكون عند تشغيل البرنامج لنفرض :

C:\Documents and Settings\MiCc\سطح المكتب\Database app\any thing\bin

بعد فتح أي ملف ولنفرص مسار الملف

c:\win\33.txt

تصبح الدالة CurDir

c:\win\

وطبعا عندما تحدد مسار مساعدة البيانات الأصلية التي تكون عند تشغيل البرنامج

		C:\Documents and Settings\MiCc\سطح المكتب\Database app\any thing\bin\batabase.mdb

تصبح :

c:\win\database.mdb

فتصحيح مسار قاعدة البيانات الأصلية :

Application.StartupPath() & "\database.mdb"

تحياتي .

:)

#13

أخيرا فهمني أحد

شكرا لك أخي العزيز moudar345

تم تعديل هذه المشاركة بواسطة SalehRam DTPort في 31 مايو 2006 في 02:14

lxcs.png

syria-flag_small.jpg

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

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