PDA

View Full Version : سوال: بدست آودرن پسوند عكس



MZOSAN
یک شنبه 26 آبان 1387, 20:43 عصر
چجوري مي تونيم پسوند عكسي كه با openfiledialog وارد picturebox كرديم رو در برنامه تشخيص بديم تا با همون پسوند عكس رو در يكي از درايو ها ذخيره كنيم؟
در واقع چجوري مي تونيم عكس رو در يكي از درايو ها با نام و پسوند اصلي خود كه همان openfiledialog.filename هست ذخيره كنيم؟

Sajjad.Aghapour
یک شنبه 26 آبان 1387, 22:55 عصر
شما میتونید فرمت هر فایلی رو توسط کد زیر بدست بیارید


System.IO.Path.GetExtension("File path");

MZOSAN
دوشنبه 27 آبان 1387, 05:43 صبح
حالا چجوري با همين فرمت عكس رو ذخيره كنم؟ كد زير رو استفاده كردم ولي خطا داد
picturebox1.image.save(@"c:\Media\"+openfiledialog1.filename
چون ميخوام عكس با اسم واقعي خودش ذخيره بشه
حالا چطوري پسوند اونو بهش بدم؟
يا اصلا چرا اين خط كد error ميگيره
ممنون اگه هر چه زودتر كمكم كنيد چون خيلي وقته درگيرش هستم.

Felony
دوشنبه 27 آبان 1387, 06:03 صبح
خطا داد چون کدی که شما نوشتید دو تا مسیر رو برمیگردونه تابع FileName نام رو بر نمیگردونه بلکه نام رو به همراه مسیر برمیگردونه ، شما اول یه متغیر رشته ای (Name )تعریف کنید و بعد اون رو به شکل زیر مقدار دعهی کنید :


name = System.IO.Path.GetFileName(openFileDialog1.FileNam e);

و در آخر هم برای ذخیره چون اسم رو داری بهتره از یه شی مثل FolderBrowserDialog استفاده کنی .

و بعد از

مهدی رحیم زاده
دوشنبه 27 آبان 1387, 06:03 صبح
picturebox1.image.save(@"c:\Media\"+openfiledialog 1.filename
tفک کنم OpenFileDialog.Path مسیر کامل به شما میده و چون شما دوباره ابتدای کار به اون مسیر دادین :

"c:\Media\"
اینه که اشکال می گیره . البته فک می کنم .