2011-04-08 9 views
18

मैं वहाँ एक फ़ाइल पढ़ने की जरूरत है खोजने के लिए। मैंने असेंबली की कोशिश की। एक्सप्लोरिंग एस्प्लोर आदि। लेकिन यह काम नहीं करता है।कैसे प्रोग्राम के रूप में एक ASP.NET App_Data फ़ोल्डर पथ

+1

के संभावित डुप्लिकेट प्रयोग किया जाता है के लिए ELMAH आलेख निष्पादित करने की जरूरत है प्रश्न/1268738/एएसपी निवल MVC-लगता है-पूर्ण-पथ करने वाली एप्लिकेशन के डेटा-फ़ोल्डर-से-नियंत्रक) – Kev

उत्तर

26

asp.net से यह आसान है:

Server.MapPath("~/App_Data");//anywhere 
+1

कभी कभी छोड़कर यह नहीं है। तैनात वेबसाइटों में अक्सर उनके ऐप_Data '~/bin/App_Data' में होते हैं, लेकिन स्थानीय रूप से' ~/App_Data' का उपयोग करते हैं। इन मामलों में '| डेटा डायरेक्टरी | 'प्रतिस्थापन का उपयोग करना बंद कर दिया गया है। http://stackoverflow.com/questions/18706945/datadirectory-returns-wrong-path-to-appdata-folder –

+0

@CharlesBurns तय देखें, आपके सवाल – Roland

+0

मैं कुछ सीएस कक्षा में तो कर रहा हूँ पर देख सकते हैं और सर्वर वस्तु थी समस्याएं देना HttpContext.Current.Server ने इसे काम किया। –

7

एक और तरीका है:

AppDomain.CurrentDomain.GetData("DataDirectory"); 
+1

यह MSDN पर प्रलेखित है नहीं, इसलिए मैं इस – Hoppe

+1

@Hoppe उपयोग करने की अनुशंसा नहीं होगा लेकिन मैं इसे का उपयोग करें और यह मेरे लिए काम किया –

3

String base = AppDomain.CurrentDomain.BaseDirectory; // कोड ऊपर का उपयोग करना, आप अपने अनुप्रयोगों के आधार निर्देशिका मिल जाएगा। String pathToData_App = base + "/App_Data/SqLite.db";

कोड से ऊपर मेरे लिए काम करता है। [- नियंत्रक से App_Data फ़ोल्डर का निरपेक्ष पथ का पता लगाएं ASP.NET MVC] (http://stackoverflow.com/

2

मैं AppData तो यह

var elmahScript = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "ELMAH-1.2-db-SQLServer.sql"); 
संबंधित मुद्दे