[C#] सी #% AppData% का मार्ग प्राप्त करना


Answers

यदि आप ASP.NET बात कर रहे हैं तो पथ अलग है।

मुझे 'स्पेशलफोल्डर' मानों में से कोई भी नहीं मिला जो एएसपी.नेट के लिए / App_Data को इंगित करता था।

इसके बजाय आपको यह करने की ज़रूरत है:

 HttpContext.Current.ApplicationInstance.Server.MapPath("~/App_Data")  

(नोट: आपको एक एमवीसी नियंत्रक में 'वर्तमान' संपत्ति की आवश्यकता नहीं है)

यदि App_Data जाने के लिए एक और अधिक 'सार' तरीका है, तो यह सुनना अच्छा लगेगा कि कैसे।

Question

सी # 2008 एसपी 1

मैं नीचे दिए गए कोड का उपयोग कर रहा हूं:

dt.ReadXml("%AppData%\\DateLinks.xml");

हालांकि, मुझे एक अपवाद मिल रहा है जो उस स्थान पर इंगित करता है जहां से मेरा एप्लिकेशन कहां से चल रहा है:

पथ 'डी: \ प्रोजेक्ट्स \ SubVersionProjects \ CatDialer \ bin \ Debug \% AppData% \ DateLinks.xml' का एक हिस्सा नहीं मिला।

मैंने सोचा कि %AppData% को सापेक्ष पथ मिलना चाहिए। जब मैं Start|Run|%AppData% विंडोज एक्सप्लोरर मुझे उस निर्देशिका में ले जाता है।

मैं पूरा पथ नहीं डाल सकता, क्योंकि उपयोगकर्ता प्रत्येक क्लाइंट मशीन पर अलग है।

किसी भी सलाह के लिए बहुत धन्यवाद,




आप भी उपयोग कर सकते हैं

Environment.ExpandEnvironmentVariables("%AppData%\\DateLinks.xml");

%AppData% चर का विस्तार करने के लिए।




मुझे नहीं लगता कि एक स्ट्रिंग में% AppData% डालने जैसा काम करेगा।

प्रयत्न

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData).ToString()



यह एक कंसोल अनुप्रयोग में मेरे लिए काम कर रहा है -

string appData = System.Environment.GetEnvironmentVariable("APPDATA");



Links