2010-03-25 20 views
6

की फ़ाइल सिस्टम रूट प्राप्त करने के लिए सर्वव्यापी तरीका Ubiquitous way to get the root directory an application is running in via C# के समान, लेकिन यह प्रश्न विन फ़ॉर्म से संबंधित प्रतीत होता है। वेब फॉर्म के लिए भी ऐसा ही किया जाएगा?एक .NET वेब अनुप्रयोग

मैं उपयोग कर रहा था ...

HttpContext.Current.Server.MapPath("~") 

यह HTTP अनुरोधों को संभालने के लिए अच्छा काम करता है, लेकिन अगर Quartz.NET की तरह एक अनुसूचक एक नौकरी (समस्या मैं कर रहा हूँ) का आह्वान काम करने के लिए नहीं लगता है। HttpContext.Current उस परिदृश्य में शून्य है क्योंकि वास्तविक HTTP अनुरोध नहीं किया गया है।

उत्तर

5

आप HttpRuntime.AppDomainAppPath संपत्ति, और शायद VirtualPathUtility कक्षा की तलाश में हैं।

+0

HttpRuntime.AppDomainAppPath वेब एप्लिकेशन रूट को वापस करने के लिए काम किया। यह रूट प्राप्त करने के लिए अधिक सीधे आगे की संपत्ति प्रतीत होता है। – Eddie

5

System.Web.Hosting.HostingEnvironment.MapPath विधि आज़माएं। AFAIK यह HttpContext पर निर्भर नहीं है, इसलिए आप इसे पृष्ठभूमि थ्रेड से उपयोग करने में सक्षम होना चाहिए।

+0

+1 System.Web.Hosting.HostingEnvironment.MapPath ("~") वेब अनुप्रयोग जड़ लौटने के लिए काम किया। – Eddie

संबंधित मुद्दे