كيفية القيام بما يلي: تحديد ما إذا كانت القيمة موجودة في مفتاح التسجيل في Visual Basic
يمكن استخدام أسلوب GetValue لكائن My.Computer.Registry لتحديد ما إذا كانت القيمة المعطاة موجودة في مفتاح التسجيل المحدد .
عند قراءة السجل من تطبيق الويب ، تستند هوية المستخدم الحالي على المصادقة و الانتحال المطبقة في تطبيق الويب.
تحديد ما إذا كانت القيمة موجودة في مفتاح التسجيل المحدد
استخدم أسلوب GetValue لاسترجاع القيمة . التعليمات البرمجية التالية تفحص القيمة و تقوم بإرجاع رسالة إذا كانت غير موجودة .
If My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\TestApp", "TestValue", Nothing) Is Nothing Then MsgBox("Value does not exist.") End If
برمجة نشطة
و قد تتسبب الحالات التالية باستثناء :
اسم المفتاح هو Nothing (ArgumentNullException).
ليس لدى المستخدم أذونات لإنشاء مفاتيح التسجيل (SecurityException) .
اسم المفتاح يتجاوز حد 255 حرفاً (ArgumentException) .
المفتاح مغلق (IOException) .
مفتاح السجل قابل للقراءة فقط (UnauthorizedAccessException).
أمان
من أجل تشغيل هذه العملية, يتطلب منك التجميع الخاص بك مستوى الامتيازات الممنوحة بواسطة فئة RegistryPermission. و إذا كنت تشغّل في سياق الثقة الجزئية، فإن العملية قد تطرح استثناء بسبب الامتيازات الغير كافية. وبنفس الطريقة، يجب أن يكون لدى المستخدم قوائم عنصر تحكم الوصول الصحيح لإنشاء أو الكتابة إلى الإعدادات . و على سبيل المثال، التطبيق المحلي الذي له إذن أمان الوصول إلى التعليمات البرمجية قد لا يملك إذن نظام التشغيل . لمزيد من المعلومات، راجع رمز الوصول أساسيات الأمان.
راجع أيضًا:
المهام
استكشاف الأخطاء و إصلاحها : معالجة السجل
الإرشادات التفصيلية: إنشاء مفتاح التسجيل و تغيير قيمه