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

[تنبيه - عنوان غير مناسب]سؤال مهم؟؟؟؟

بدأه سوشى لاروشى في 5 مارس 2011 · 8 رد · 496 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

فى لغه السى شارب بوجد الداله Directory.GetCurrentDirectory(),والمفروض هتاخدpath اللى موجود جواiه الملف المراد الحصول عليه.ولما أعمل run للبرنامج بيطلعلى exception error.ومكتوب أعلهFileNotFoundException Was Unhandled

برجاء الافاده لانى مش عارفه ايه الخطأ.وعلى العموم انا رفعت الملف اللى موجود فيه البرنامج مع المقال

#2

لا مش المفروض تاخد path

هي هترجعلك مسار المجلد الحالي

ممكن قصدك هي GetDirectoryName

http://msdn.microsoft.com/en-us/library/system.io.path.getdirectoryname.aspx

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 6 مارس 2011 في 01:34

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

شكرا للرد والتواصل .

صحيح هى مش هتاخد الpath ولكنها هترجعلى الpath الحالى.بس لو نفرض انى عايزة ارجع مثلا صوره موجوده فى المسار ده: C:\Documents and Settings\sara\My Documents\Visual Studio 2008\Projects\dic game\dic game\bin\Debug :

فانا أستخدمت ()FromFile.وال parameter بتاعها كان عباره عن الداله

Directory.GetCurrentDirectory()

المفروض بقى الداله دى هترجعلى لحد فين من الpath |ده؟؟؟

#4

الدالة Directory.GetCurrentDirectory تعود بالمسار الحالى وهو غالبا يكون مسار البرنامج لكن يمكن تغييره أما للحصول على مسار البرنامج يمكن استخدام الخاصية Application.StartupPath

بالنسبة للدالة Image.FromFile فهى تأخذ مسار الصورة بالكامل

Image img = Image.FromFile(Application.StartupPath + "\\MyImage.jpg");

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#5

اذات اردت معرفة المسار الموجود به البرنامج او مايسمى startup path واستخدامه لتمحيل ملف موجود في نفس المكان استخدمي :

  string fpath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);

            string  fileName = System.IO.Path.Combine(fpath, "image1.jpg");
            if (!System.IO.File.Exists(sFileName))
            {
                  //error 
            }
            else
            {
                //laod image
            }
#6

شكر للرد

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

#7

السلام عليكم

عند تشغيل البرنامج من خلال الفيجوال استوديو يتم نسخ الملف التشغيلي الى المجلد bin/debug لذا يكون مسار البرنامج في ذلك المجلد . اي ملف يحتاجه البرنامج يجب ان يكون في ذلك المجلد (مثل الصور ) او في مجلدات فرعية داخله .

لذا عليك بنسخ الملفات المطلوبة الى المجلد bin/debug واذا كانت الملفات موجودة في المشروع يمكنك اختيارها واختيار خاصية Copy to output directory واختيار خيار copy if newer (انظري الصورة)

post-112904-077979100 1299573383_thumb.p

المرفقات
content.png
#8

السلام عليكم

أنا استخدمت الطريقه الاولى

وهى انى حطيت الملف اللى فيه الصور جو الملفDebug.واستخدمت الداله

Dummylabel .Image = Image .FromFile(Directory .GetCurrentDirectory()+ "\\images\\" + face + ".jpg

والمفروض انى عايزة اظهر صورة فى Dummylabel.وهستخدم الداله اللى اسمها FromFile .والمفروض أن Directory .GetCurrentDirectory()هترجعلى المسار اللى فيه البرنامج اللى هو

C:\Documents and Settings\sara\My Documents\Visual Studio 2008\Projects\DieGame\DieGame\bin\Debug

وكلمه imagesهى عباره عن اسم الملف اللى فيه الصور.أما faceدى عباره عن متغير هلاقى فيه رقم هو عباره عن الاسم اللى أنا مسميه بيه الصورة .لكن فى الاخر بيطلعلى error ومش عارفه فين الخطأ

#9

اعملي مايلي :

ضعي الكود التالي في برنامجك

  string xx =Directory .GetCurrentDirectory()+ "\\images\\" + face + ".jpg"

واعملي عليه Breakpoint او debug.write أو MessageBox.Show (xx) ;

وستحصلي على المسار الفعلي للصورة بعد ذلك تأكدي من صحة هذا الرابط واعرفي ما هي المشكلة

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