मैं एक विंडोज़ शेयर से फ़ाइलों को एक FTP सर्वर में स्थानांतरित करने के लिए एक FTP क्लाइंट लाइब्रेरी का उपयोग कर रहा हूं।फ़ाइल एक्सेस अस्वीकृत
पुस्तकालय की Sendfile विधि निम्नलिखित कोड का उपयोग करता है:
FileStream stream = new FileStream(localFileName, FileMode.Open);
यह एक System.UnauthorizedAccessException में जो परिणाम को उठाकर फेंका, फिर भी मैं के तहत, खोलने के लिए नाम बदलें, और ले जाने के फ़ाइल विन्डोज़ एक्सप्लोरर का उपयोग कर रहा हूँ वही उपयोगकर्ता खाता जो कोड निष्पादित किया जा रहा है।
क्या कोई मुझे बता सकता है कि यह क्यों हो रहा है?
संपादित करें:
अजीब बात है कि मैं शेयर जो एक है कि मैं नहीं कर सकता के रूप में ही NTFS अनुमतियाँ प्रदान किया गया है पर अन्य फ़ाइलों का उपयोग कर सकते है।
यह एक विंडोज़ फॉर्म ऐप भी है।
अद्यतन:
इस के साथफिर भी प्रयास विफल। मैं StreamReader
का उपयोग कर फ़ाइल को पढ़ने में सक्षम हूं लेकिन फ़ाइल स्ट्रीम नहीं। मैं समझ नहीं पा रहा हूं कि दोनों अलग-अलग व्यवहार क्यों करते हैं।
आप एक 'विंडोज़ रूपों' ऐप्लिकेशन या एक ASP.NET पेज से बुला रहे हैं? विंडोज़ से – russau
ऐप –
किसी भी मौके से आप शेयर से ऐप चला रहे हैं? मुझे पता है .net (डिफ़ॉल्ट रूप से) ऐप की अनुमति को कम करता है जब आप ऐसा करते हैं। – russau