PDA

View Full Version : سوال: ایمپورت کردن محتویات حافظه در رجیستری ویندوز



connector
سه شنبه 20 خرداد 1393, 14:48 عصر
سلام دوستان
فرض کنید من با StreamReader اطلاعات زیر را در حافظه ای از نوع string دارم.



Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe]


[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Bridge]


[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Bridge\CS6]


[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Bridge\CS6\Installer]
"InstallPath"="C:\\Program Files\\Adobe\\Adobe Bridge CS6 (64 Bit)"
"PRODUCT_GUID"="[AdobeCode]"


[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\DefaultLanguage]


[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\DefaultLanguage\ CS6]
"AdobeProductLanguage"="en_AE"


[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Photoshop]


[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Photoshop\60.0]
"ApplicationPath"="C:\\Program Files\\Adobe\\Adobe Photoshop CS6 (64 Bit)\\"
"PluginPath"="C:\\Program Files\\Adobe\\Adobe Photoshop CS6 (64 Bit)\\Plug-Ins\\"
"FreeBeforeSlopAdjust"=dword:0038a668
"FreeSpace"=dword:001ee052


[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Photoshop\60.0\A pplicationPath]
@="C:\\Program Files\\Adobe\\Adobe Photoshop CS6 (64 Bit)\\"


[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Photoshop\60.0\P luginPath]
@="C:\\Program Files\\Adobe\\Adobe Photoshop CS6 (64 Bit)\\Plug-Ins\\"



حالا به چه روشی میتونم محتویاتی که در حافظه قرار داره رو تو رجیستری ویندوز ایمپورت کنم؟
آیا میشه با regedit محتویات داخل حافظه را در رجیستری ویندوز ایمپورت کرد؟ اگر با regedit نمیشه چه روشی پیشنهاد میکنید؟
با تشکر

connector
پنج شنبه 22 خرداد 1393, 11:15 صبح
دوستان 2 روز گذشت، لطفا یه جوابی بدید کارم لنگ مونده.
ممنون

__H2__
پنج شنبه 22 خرداد 1393, 17:21 عصر
سلام
برای دستکاری رجیستری ویندوز میتوانید از کلاس Microsoft.Win32.Registry استفاده کنید.
مثال

using(var key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Software\\Microsoft", true))
{
key.SetValue("MyName", 123);
}

اگر همچنان بر استفاده از فایلهای reg اصرار دارید یا باید خودتان با کمک توابع ini آنها را خوانده و اجرا کنید و یا محتویات درون حافظه را در قالب یک فایل موقت روی هارد ذخیره و برای اجرا تحویل regedit.exe دهید ...