سؤال

يقول مُنشئ MSDN الخاص بـ Filestream أنه قد يرمي إما إما غير مصرح به أو مفصلية أو SecurityException. إليك ما يقوله MSDN حول هذه الاستثناءات.

غير مصرح به accessexception:الاستثناء الذي يتم طرحه عندما يرفض نظام التشغيل الوصول بسبب خطأ I/O أو نوع محدد من خطأ الأمان.

استثناء أمان:الاستثناء الذي يتم إلقاؤه عند اكتشاف خطأ أمان.

كيف يختلف هذان الاستثناءان المماثلان؟ ما هي المواقف التي ستؤدي إلى أي منهما؟

هل كانت مفيدة؟

المحلول

أ UnauthorizedAccessException يتم إلقاؤه عندما يكون هناك خطأ في الأذونات في الوصول إلى الملف على القرص. هذا خطأ على مستوى نظام التشغيل مثل المستخدم العادي الذي يحاول الكتابة فوق ملف نظام التشغيل (مثل kernel32.dll).

أ SecurityException يتم إلقاؤه إذا كان هناك انتهاك أمني على مستوى CLR. على سبيل المثال ، إذا كنت تعمل كتطبيق منخفض الوصول إلى ClickOnce ومحاولة القراءة / الكتابة إلى مكان في نظام الملفات المحظور بواسطة إعدادات أمان CLR في العملية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top