PDA

View Full Version : یک نکته کوچک :: خواندن از Registry ویندوز



Mahdavi
چهارشنبه 13 اسفند 1382, 23:14 عصر
با سلام
یه نکته کوچک. گرچه شاید خیلی از دوستان بدونند‌.
برای خواندن از رجیستری ویندوز می تونید از کد زیر استفاده کنید :

فرض کنید اطلاعات زیر در رجیستری موجود باشد :


[HKEY_CURRENT_USER\Software\TAW\BSE]
"DSN"="TAWReports"
"User"="TAW1"
"Password"="taw1.1"
"Server"="dbserver"
"IP"=""


حال برای خواندن :


namespace CONAPP
{
using System;
using Microsoft.Win32;

public class Class1
{
public Class1()
{
//
// TODO: Add Constructor Logic here
//
}

public static int Main(string[] args)
{

RegistryKey SUBKEY;
RegistryKey TAWKAY = RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.Regi stryHive.CurrentUser,"");
string subkey = "Software\\TAW\\BSE";
SUBKEY = TAWKAY.OpenSubKey(subkey);
object dsn = SUBKEY.GetValue("DSN");
object user = SUBKEY.GetValue("user");
object password = SUBKEY.GetValue("password");
object server = SUBKEY.GetValue("server");
return 0;
}
}
}

فکر کنم خود کد گویا باشد .
منبع : سایت c-sharpcorner

leG_big
یک شنبه 07 آبان 1385, 11:08 صبح
کار نکرد ؟!

احمد سامعی
دوشنبه 08 آبان 1385, 00:32 صبح
استاد چطوری می شه تو رجیستری اطلاعات نوشت ....
فکر کنم باید اول بتونیم بنویسیم بعد بخونیم ؟؟؟ نه !!!!

iman_s52
چهارشنبه 10 آبان 1385, 07:00 صبح
با تابع SetValue

احمد سامعی
چهارشنبه 10 آبان 1385, 09:40 صبح
با تابع SetValue

منون استاد
با کول کردن و MSDN این رو فهمیدم

1. می شه فرق Key های مختلفی که در رجیستری وجود داره بگید ؟( مثل HKEY_CLASSES_ROOT و HKEY_CURRENT_USER یا انواع دیگه )

2. چطوری باینری بنویسم ؟ ( چطور تو برنامه تایپ باینری تعریف کنم؟)

3. فرق DWORD با باینری چیه ؟؟؟

با تشکر فراوان:خجالت: :خجالت: :قلب: :قلب: :قلب:

SabaSabouhi
چهارشنبه 10 آبان 1385, 18:05 عصر
با سلام
شما با دو قسمت Registry کار دارید یکى HKEY_LOCAL_MACHINE هست و دیگرى HKEY_CURRENT_USER. فرق این دو در این هست که اگر اطلاعاتى رو در اولى ثبت کنید همه‌ى کاربران این کامپیوتر، اون اطلاعات رو مى‌بینن. اما اگر از دومى استفاده کنید. فقط خود شما مى‌توانید به اطلاعات دسترسى داشته باشید.
اغلب برنامه‌ها براى نگهدارى تنظیمات خود از Registry استفاده مى‌کنند. قسمتى از اطلاعات را که مربوط به خود برنامه هست مثل مسیر فایل‌ها، اطلاعات مربوط به CD-Key و مشابه در LocalMachine نگهدارى مى‌شوند و اطلاعات مربوط به تنظیمات کاربران در CurrentUser نگهدارى مى‌شود به این شکل هر کاربر مى‌تواند تنظیمات خود را جداگانه نگهدارى کند.

صبا صبوحى

i_naderpour
سه شنبه 30 آبان 1385, 14:34 عصر
simple این کد توی فولدر خود vs2005 قرار داره و به ساده ترین زبون توضیح داده شده
هم خواند هم نوشتن registry
فاش میگویم و از گفته ی خود دلشادم
پپپپپپپپپپپپپپپپپپپپپیروز باشید