PDA

View Full Version : ذخیره عکس در رجیستری



fazel-d
یک شنبه 03 آذر 1387, 12:33 عصر
1- چگونه می توان عکسی را در رجیستری ذخیره کرد؟

2- همچنین چگونه می توان آدرس عکس ذخیره شده را از رجیستری خواند و در هنگام اجرای برنامه عکس را در pictureBox قرار داد

3- آیا فایل های دیگری را به این صورت می توان ذخیره کرد ( مزایا و معایب آن چیست ؟)

shask00l
یک شنبه 03 آذر 1387, 19:32 عصر
دوست جان ....

کار نشد نداره .. میشه .. ولی چرا ؟ . حجم کل رجیستری 50 الی 60 مگ بیشتر نیست اونوقت شما تصمیم دارید توش عکس ذخیره کنید . ؟ مثلا 40 مگ عکس توش ذخیره کردیم . میدونید چقدر طول میکشه تا ویندوز بالا بیاد ؟ چون در هر بار لود سیستم رجیستری 1 بار و بطور کامل خوانده و پردازش میشه ... ضمنا رجیستری برای این طراحی شده که تنظیمات برنامه ها رو توی خودش نگه داره . در همین حد .. مثل این میمونه که شما بخای خونه بسازی ولی برای بردن شن و ماسه و اینا از سمند استفاده کنی ..! خوب هر وسیله ای برای کاری طراحی شده ...

بعد از این همه حرف اگه بازم میخای اینکارو انجام بدی مسئله ای نیست ... روششو میگم . .
اطلاعات فایل عکس رو باید بصورت باینری مستقیم توی رجیستری بنویسی با اینکه فایل عکس رو بصورت string بخونی و با همون شکل توی رجیستری ذخیره کنی . البته فکر نکنم این روش دوم جواب بده .. همون باینری مطمئن تره ...

موفق باشی

s_ahmadneya
یک شنبه 03 آذر 1387, 19:49 عصر
بسمه تعالی

راه حل پست بالای کاملا" درست اینهم کدذخیره مسیر در رجستری


SaveSetting "Project_Name", "FileBG", "File", a



واینهم خواندن از رجستری




a = GetSetting("Project_Name", "FileBG", "File

shask00l
یک شنبه 03 آذر 1387, 23:11 عصر
ولی فکر کنم منظور دوستمون ذخیره کردن خود عکس در رجیستری بود .. نه مسیر اون .. !

احتمالا من بد متوجه شدم .. اگه فقط باید مسیر عکس ذخیره بشه هیچ مشکلی پیش نمیاد و ذخیره کردن آدرس بعضی فایلها توی رجیستری کاری معموله ..

fazel-d
دوشنبه 04 آذر 1387, 00:39 صبح
SaveSetting "Project_Name", "FileBG", "File", a
a = GetSetting("Project_Name", "FileBG", "Fileاین کد ها رو می شه توضیح بدین
اگه می شه یه برنامه کامل مثال بزنین
همچنین چه طور میشه مسیر عکس رو از رجیستری پاک کرد؟

البته این کار رو برا وقتی می خوام که کاربر می خواد برای محیط کاری خودش توو نرم افزار مثلا عکسی رو ست کنه می خوام / اصلا این کار معقوله یا باید کار دیگه ای کرد ؟

saeed-kh
دوشنبه 04 آذر 1387, 02:04 صبح
سلام به دوست خوبمون
string PgDeskPath = Microsoft.Win32.Registry.GetValue("HKEY_CURRENT_USER\\Control Panel\\Desktop", "OriginalWallpaper", -1);
متد setvalue هم برای گداشتن آدرس جدید تو رجیستری هست میتونی تو همین کلاس Regostry÷یداش کنین.
از MSDN کمک بگیر

shask00l
سه شنبه 05 آذر 1387, 20:07 عصر
توی کلاس مربوطه تابعی برای پاک کردن کلید رجیستری هم هست .

اگه فقط تصمیم داری آدرس عکس رو ذخیره کنی. کار درستیه .