PDA

View Full Version : آدرس دهی منطقی



mohammadreza.4747
سه شنبه 02 خرداد 1391, 20:04 عصر
سلام دوستان
من می خوام یه عکس تو picturebox لود کنم میخواستم این کار رو با آدرس دهی منطقی ایجاد کنم که اگر پروژه ام را در کامپیوتر دیگر اجرا کردم با مشکل برخورد نکنم باید چه کنم؟؟

tnx

فرید نجفلو
سه شنبه 02 خرداد 1391, 20:53 عصر
سلام
اگه منظورتون محل قرار گیری فایل اجرایی برنامه هست:
Application.StartupPath

mohammadreza.4747
چهارشنبه 03 خرداد 1391, 09:21 صبح
من فقط میخوام به جای ادرس فیزیکی مانند

Image im = Image.FromFile("c://img/1.jpg");
pictureBox1.Image = im;

یه ادرسی بدم که اگر عکس 1.jpg به هر دلیل ازبین رفت برنامه به مشکل نخره مثلا عکس رو کپی کنم تو پروژه و از اونجا بخونمش حالا این ادرس رو نمیدونم چی بدم اگه کسی بلده لطفا با مثل توضیح بده

tnx

samadblaj
چهارشنبه 03 خرداد 1391, 09:31 صبح
سلام نظر منم رو ذخیره تصاویر به این شکل هست .


فرضا یه عکس به برنامه دادیم
برنامه عکس رو داخل یه پوشه خاص انتقال بده (که بهترش application.path هست) و مسیر عکس رو در دیتا بیس ذخیره کنه (فیلد دیتا هم :nvarchar)

حالا به نظر شما این نوع روش ذخیره مشکل نداره؟

mohammadreza.4747
چهارشنبه 03 خرداد 1391, 09:35 صبح
سلام
اگه منظورتون محل قرار گیری فایل اجرایی برنامه هست:
Application.StartupPath

جوابش رو پیدا کردم ممنون از راهنمایی تون

samadblaj
چهارشنبه 03 خرداد 1391, 09:46 صبح
جوابش رو پیدا کردم ممنون از راهنمایی تون
ببخشید جوابش چیه؟

abcd_a
چهارشنبه 03 خرداد 1391, 10:54 صبح
ببخشید جوابش چیه؟
سلام
این هم می تونه یکی از جواب ها باشه ؟

private void button1_Click(object sender, EventArgs e)
{
pictureBox1.Image = global::WindowsFormsApplication6.Properties.Resour ces.mypic;
}

فرید نجفلو
چهارشنبه 03 خرداد 1391, 11:03 صبح
من فقط میخوام به جای ادرس فیزیکی مانند

Image im = Image.FromFile("c://img/1.jpg");
pictureBox1.Image = im;

یه ادرسی بدم که اگر عکس 1.jpg به هر دلیل ازبین رفت برنامه به مشکل نخره مثلا عکس رو کپی کنم تو پروژه و از اونجا بخونمش حالا این ادرس رو نمیدونم چی بدم اگه کسی بلده لطفا با مثل توضیح بده

tnx
سلام
با این گفته شما می شه یه راه بهتر پیشنهاد داد
اگه اون تصویر ثابت و مورد نیاز برنامه هست و می خواید با کد نویسی به کنترل یا هر چیزی نسبت بدید بهتره اونو به Resorce برنامه اضافه کنید
افزودن:
از Proerties پروژه برگه resurces رو انتخاب و با دکمه Add Exist File تصویر رو وارد کنید
استفاده:
اگر فرض کنیم شما یه تصویر با نام MyPic.Jpg رو اضافه کردید می تونید با کد زیر به اون دسترسی داشته باشید

picturBox1.Image=Properties.Resources.MyPic;