में फ़ाइल पढ़ने के दौरान मेरे पास एक प्रक्रिया है जो एक temp निर्देशिका में फ़ाइल लिखती है। फ़ाइल साझा पढ़ने के उपयोग के बिना लिखी जा रही है, ताकि अगर कोई इसे लिखा जा रहा है, तो इस फ़ाइल को पढ़ने का प्रयास करता है, फेंक दिया जाएगा, जो ठीक है।यादृच्छिक अनधिकृत एक्सेस अपवाद% temp%
कुछ दुर्लभ मामलों में, मुझे लगता है कि इस फ़ाइल को पढ़ने का प्रयास करते समय मुझे UnauthorizedAccessException
मिल रहा है। मैं काफी निश्चित हूं (लॉग से) कि फ़ाइल को लिखा नहीं जा रहा है, लेकिन मुझे कोई अन्य कारण नहीं दिख रहा है जिसके लिए मुझे इसका उपयोग नहीं होगा।
इसके अलावा, प्रक्रिया विजुअल स्टूडियो एक्सटेंशन से चलती है, जिसका अर्थ है कि इसमें मूल प्रक्रिया (विजुअल स्टूडियो स्वयं) के समान अनुमतियां हैं।
new FileStream(cacheFileName, FileMode.Open, FileAccess.Read, FileShare.Read);
कभी कभी, यह लाइन एक UnauthorizedAccessException
फेंकता है:
यहाँ मैं कैसे फ़ाइल को खोलने का प्रयास है। कोई विचार क्यों?
शायद वायरस स्कैनर उस फ़ाइल तक पहुंच रहा है? – Steven
शायद, लेकिन फिर, संयुक्त अरब अमीरात? मैं केवल एक IOException की उम्मीद करेंगे। –
http://www.codeproject.com/Questions/93239/System-UnuthorizedAccessException http://www.csharp-examples.net/filestream-open-file/ – SK2185