यदि आप एक 64-बिट मशीन पर कर रहे हैं हो सकता है। पहले एक सहायक कक्षा बनाएं (.NET 4.0 या बाद की आवश्यकता है):
public class RegistryHelpers
{
public static RegistryKey GetRegistryKey()
{
return GetRegistryKey(null);
}
public static RegistryKey GetRegistryKey(string keyPath)
{
RegistryKey localMachineRegistry
= RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,
Environment.Is64BitOperatingSystem
? RegistryView.Registry64
: RegistryView.Registry32);
return string.IsNullOrEmpty(keyPath)
? localMachineRegistry
: localMachineRegistry.OpenSubKey(keyPath);
}
public static object GetRegistryValue(string keyPath, string keyName)
{
RegistryKey registry = GetRegistryKey(keyPath);
return registry.GetValue(keyName);
}
}
उपयोग:
string keyPath = @"SOFTWARE\MyApp\Settings";
string keyName = "MyAppConnectionStringKey";
object connectionString = RegistryHelpers.GetRegistryValue(keyPath, keyName);
Console.WriteLine(connectionString);
Console.ReadLine();
आप ठीक ढंग से मुख्यपथ से बचने कर रहे हैं? क्या यह "सॉफ़्टवेयर \\ टेस्टकी" है, और "सॉफ़्टवेयर \ टेस्टकी" नहीं है? – Michael
हाँ, मैंने इसे गलत पोस्ट किया है। यह वास्तव में \\ – PositiveGuy
का उपयोग करने के लिए सेटअप है इसलिए इसने मेरे मालिक के पीसी पर ठीक काम किया है। इसका कोई कारण नहीं है कि इसे यहां क्यों नहीं होना चाहिए। मैंने एएसपीनेट खाता एक्सेस दिया क्योंकि मैं वीएस वेब सर्वर चला रहा हूं और अभी भी शून्य लौटाता हूं। – PositiveGuy