مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sakhi64

عضویت از 1395/09/21

شرط در فرم سی شارپ برای موجود بودن رجیستری ویندوز

  • شنبه 16 دی 1396
  • 17:47
تشکر میکنم

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

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 16 دی 1396
  • 17:55


public static bool registryValueExists(string hive_HKLM_or_HKCU, string registryRoot, string valueName)
{
    RegistryKey root;
    switch (hive_HKLM_or_HKCU.ToUpper())
    {
        case "HKLM":
            root = Registry.LocalMachine.OpenSubKey(registryRoot, false);
            break;
        case "HKCU":
            root = Registry.CurrentUser.OpenSubKey(registryRoot, false);
            break;
        default:
            throw new System.InvalidOperationException("parameter registryRoot must be either \"HKLM\" or \"HKCU\"");
    }

    return root.GetValue(valueName) != null;
}

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)