PDA

View Full Version : ذخیره عکس با savefiledialog



vhossein
یک شنبه 15 آذر 1388, 21:49 عصر
من با کد زیر عکس را می تونم ذخیره کنم ولی می خوام خودش در مسیر اجرایی برنامه تو پوشه bin ذخیره کنم چطور باید آدرس مسیر اجرایی را بدم که همیشه اتوماتیک اونجا ذخیره بشه؟ممنون

sd.CSharpProgrammer
یک شنبه 15 آذر 1388, 21:54 عصر
خاصیت Application.StartupPath مسیر فایل اجرایی رو بهت میده

موفق باشی

vhossein
یک شنبه 15 آذر 1388, 22:41 عصر
اینو می دونم ولی چطوری کدش را بنویسم؟
این کدی که نوشتم
saveFileDialog1.Filter = "jpe file|*.jpeg";
saveFileDialog1.ShowDialog();

if (saveFileDialog1.FileName != "")
pictureBox1.Image.Save(saveFileDialog1.FileName);

mahmood3d
سه شنبه 17 آذر 1388, 09:13 صبح
شما به جای اینکه فقط عبارت saveFileDialog1.FileName رو داخل متد Save بنویسی آدرس جایی رو که می خوای تصاویر ذخیره بشه رو بده. به این صورت:

Application.StartupPath + "\" + saveFileDialog1.FileName
با این کار تصاویر شما کنار فایل اجرایی برنامه تون ذخیره میشه.

BANKER
سه شنبه 17 آذر 1388, 09:27 صبح
يك مثال براي ما تازه كارها ميزنيد من يكم متوجه شدم :خجالت:

vhossein
سه شنبه 17 آذر 1388, 09:30 صبح
باز هم نشد.عکس را ذخیره نمی کنه چکار کنم؟

Reza_Yarahmadi
سه شنبه 17 آذر 1388, 10:07 صبح
کد زیر رو امتحان کنید ببینید کارتون راه میفته یا نه!

using System.IO;
saveFileDialog1.Filter = "jpe file|*.jpeg";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image.Save(Application.StartupPath + "\\" + Path.GetFileName(saveFileDialog1.FileName));
}

vhossein
سه شنبه 17 آذر 1388, 18:38 عصر
مرسی.درست شد ولی میشه یه کم درباره کده توضیح بدید؟راستی اکه بخوام کاربر پنجره ذخیره را نبینه یعنی اگه دکمه ذخیره را زد بدون انکه showdialog بشه عکس ذخیره بشه؟

Reza_Yarahmadi
سه شنبه 17 آذر 1388, 23:41 عصر
مرسی.درست شد ولی میشه یه کم درباره کده توضیح بدید؟
توضیح آنچنانیی نداره!

Application.StartupPath
این دستور آدرس پوشه ای که فایل اجرایی برنامه درش قرار داره رو برمیگردونه.

Path.GetFileName(saveFileDialog1.FileName)
این دستور هم اسم و پسوند فایل رو از آدرس مطلقش جدا میکنه مثلا اگر آدرس فایل انتخاب شده بصورت زیر باشه

F:\Picture & Photo\Icons\1.png
این دستور مقدار زیر رو برمیگردونه

1.png


راستی اکه بخوام کاربر پنجره ذخیره را نبینه یعنی اگه دکمه ذخیره را زد بدون انکه showdialog بشه عکس ذخیره بشه؟
کافیه بصورت زیر بنویسید

pictureBox1.Image.Save("TempFile.jpg");