20

फ़ाइलस्ट्रीम के लिए एमएसडीएन कन्स्ट्रक्टर का कहना है कि यह या तो अनधिकृत एक्सेस अपवाद या सुरक्षा अपवाद को फेंक सकता है। एमएसडीएन इन अपवादों के बारे में क्या कहता है यहां बताया गया है।अनधिकृत एक्सेस अपवाद बनाम सुरक्षा अपवाद

UnauthorizedAccessException: ऑपरेटिंग सिस्टम आई/ओ त्रुटि या विशिष्ट प्रकार की सुरक्षा त्रुटि के कारण पहुंच से इंकार कर देता है जब अपवाद को फेंक दिया जाता है।

SecurityException: सुरक्षा त्रुटि का पता चला जाने पर अपवाद जो फेंक दिया गया है।

ये दो समान अपवाद अलग-अलग कैसे हैं? उनमें से कोई भी परिस्थिति किस प्रकार ट्रिगर करेगा?

+0

+1 गर्म सुरक्षा विषय –

+0

टैग के रूप में 'dotnet' का उपयोग न करें! –

+0

कृपया मेरी मदद करें http://stackoverflow.com/questions/41570604/file-setattribute-method-not-throwing-unauthorizedaccessexception-when-read-only – YakRangi

उत्तर

11

UnauthorizedAccessException डिस्क पर फ़ाइल तक पहुंचने में अनुमति त्रुटि होने पर फेंक दिया जाता है। ऑपरेटिंग सिस्टम स्तर पर एक त्रुटि है जैसे सामान्य उपयोगकर्ता एक ऑपरेटिंग सिस्टम फ़ाइल (जैसे kernel32.dll) को ओवरराइट करने का प्रयास कर रहा है।

SecurityException सीएलआर स्तर पर सुरक्षा उल्लंघन होने पर फेंक दिया गया है। उदाहरण के लिए यदि आप कम एक्सेस क्लिकऑन एप्लिकेशन के रूप में चल रहे हैं और प्रक्रिया में सीएलआर सुरक्षा सेटिंग्स द्वारा प्रतिबंधित फ़ाइल सिस्टम में किसी स्थान को पढ़ने/लिखने का प्रयास करते हैं।

+0

तो अगर मैंने किसी नेटवर्क ड्राइव पर फ़ाइल लिखने/बनाने का प्रयास किया है, वर्तमान उपयोगकर्ता के पास लेखन पहुंच नहीं है तो यह एक अनधिकृत एक्सेस अपवाद फेंक देगा? –

+0

कृपया यह समझने के लिए कुछ और विवरण या उदाहरण जोड़ें कि वे वास्तव में भिन्न कैसे हैं? –

+0

कृपया मुझे इस http://stackoverflow.com/questions/41570604/file-setattribute-method-not-throwing-unauthorizedaccessexception-when-read-only के साथ मेरी सहायता करें – YakRangi