2012-09-02 9 views
5

यदि मैं एप्लिकेशन का उपयोग करता हूं। स्टार्टअपपैथ या AppDomain.CurrentDomain.BaseDirectory यह फ़ाइल फ़ाइल के लिए एक बिन \ डीबग फ़ोल्डर में खोजें लेकिन मुझे मा सी # नेट में मेरी रूट निर्देशिका "संसाधन \ imagefile.png" से एक फ़ोल्डर का उपयोग करना होगा। परियोजना!सी # .net में विंडोज़ अनुप्रयोग रूट निर्देशिका में फ़ाइल कैसे पढ़ा जाए?

Filestream fs; 
fs = new Filestream(AppDomain.CurrentDomain.BaseDirectory + "folder\\imagefile.png"); 

तो कोड या निर्देशिका है कि "@C: ......." का एक पूरा पथ से ऊपर का उपयोग कर के बावजूद मेरी रूट निर्देशिका से फ़ाइल को पढ़ने के लिए कोड लिखना चाहिए और यहां तक ​​कि सर्वर। MapPath हम उपयोग नहीं कर सकते हैं।

अपने आवेदन पथ प्राप्त करने के लिए, लेकिन इस सी की तरह कुछ देता है: इस लक्ष्य को हासिल करने के लिए किसी भी तरह से \ परियोजनाओं \ XYZ \ एबीसी \ बिन \ डीबग

मैं नहीं चाहता कि बिन \ डीबग .is वहाँ चाहते हैं ?

+1

चेक इस तो सवाल का उपयोग करना द्वारा: [पथ एक VS2010 परियोजना में फ़ाइलों संसाधन] (http://stackoverflow.com/a/12212517/540352) – Laoujin

+0

इस देखें कृपया : [http://stackoverflow.com/questions/12236114/read-file-from-root-directory-folder-using-filestream][1] [1]: http://stackoverflow.com/questions/12236114/read-file-from-root-directory-fol der-use-filestream – RollingCog

+0

मुझे बस मुख्य एप्लिकेशन फ़ोल्डर की आवश्यकता है और मुझे बस इसी तरह पता चला है; स्ट्रिंग पथ = AppDomain.CurrentDomain.BaseDirectory.IndexOf ("बिन")) + @ "\ ImageName.jpg"); – Erdogan

उत्तर

4

Environment.CurrentDirectory

string yourpath = Environment.CurrentDirectory + @"\YourImage.jpg"; 
FileStream stream = new FileStream(yourpath, FileMode.Open, FileAccess.Read); 
Image image = Image.FromStream(stream); 
stream.Close(); 
+4

चलाता हूं 'पथ। कॉम्बाइन (पर्यावरण। CurrentDirectory, "YourImage.jpg") का उपयोग करें। – abatishchev

4

आम तौर पर, आप उन आइटम्स को बिन फ़ोल्डर में कॉपी करने के लिए सेट करेंगे। समाधान एक्सप्लोरर/नेविगेटर में राइट क्लिक करें, गुण चुनें और "आउटपुट निर्देशिका में कॉपी करें" को कुछ अलग करने के लिए सेट करें।

+0

यदि मैं उस फ़ाइल को सेट करता हूं तो मेरे फ़ोल्डर से आउटपुट निर्देशिका में कॉपी करें, लेकिन मुझे अपना रूट फ़ोल्डर कैसे पढ़ना चाहिए! फिर यदि मैं एम प्रोग्राम के लिए एक सेटअप फ़ाइल बनाउंगा तो क्या मैं उन प्रोग्राम को एम प्रोग्राम से पुनर्प्राप्त कर सकता हूं ?? – KiranSolkar

+0

"रूट फ़ोल्डर" से आपका क्या मतलब है? फ़ोल्डर जहां आपका .exe है? – spender

+0

कोई नहीं जहां बाहरी बिन फ़ोल्डर जहां मैं समाधान – KiranSolkar