मेरे पास एक Winforms एप्लिकेशन है जो विश्लेषण के लिए एक्सेल फ़ाइलों में लोड होता है। वर्तमान में, एक्सेल फ़ाइल खोलने के लिए फ़ाइल एक्सेल में पहले से ही खुली नहीं होनी चाहिए अन्यथा फ़ाइल में कोशिश करने और लोड होने पर फ़ाइलियोएक्सप्शन फेंक दिया जाता है।मैं किसी अन्य एप्लिकेशन में खोला गया फ़ाइल कैसे खोलूं
मैं जो करना चाहता हूं वह मेरे आवेदन को फ़ाइल में पढ़ने की इजाजत देता है, भले ही यह एक्सेल में खुला है, उपयोगकर्ता को वर्कशीट को बंद करने के लिए मजबूर करने के बजाय। ध्यान दें कि प्रश्न में आवेदन केवल फ़ाइल को पढ़ने की जरूरत है, इसे लिखने के लिए नहीं।
क्या यह संभव है?
मुझे लगता है कि फ़ाइलशेयर ध्वज अन्य मामले के लिए है - जब आप अन्य अनुप्रयोगों को फ़ाइल – ChrisF
फ़ाइल तक पहुंचने की अनुमति देना चाहते हैं, तो मेटा डेटा से: "इस तरह की पहुंच को नियंत्रित करने के लिए स्थिरांक शामिल है अन्य System.IO.FileStream ऑब्जेक्ट्स को एक ही फाइल " – ChrisF
हो सकती है, भविष्य के सलामी बल्लेबाजों के मामले में, एक फ़ाइलशेयर। रीड का अर्थ है" भविष्य के सलामी बल्लेबाज पढ़ने के लिए फ़ाइल खोल सकते हैं "। पिछले सलामी बल्लेबाजों के मामले में, FileShare.Read का अर्थ है "इस फ़ाइल को केवल मेरे लिए खोलें यदि उसके पास पिछले ओपनर्स हैं जो इसे पढ़ने के लिए खोले हैं"। यही कारण है कि FileShare.ReadWrite का उपयोग यहां किया जाना चाहिए, क्योंकि Excel लेखन के लिए फ़ाइल खोलता है। –