मुझे अमल करने वाले विधानसभा के बिन रास्ते की जरूरत है। आप इसे कैसे पाते है? मेरे पास बिन / डीबग में एक फ़ोल्डर प्लगइन्स है और मुझे स्थान प्राप्त करने की आवश्यकता है
मुझे अमल करने वाले विधानसभा के बिन रास्ते की जरूरत है। आप इसे कैसे पाते है? मेरे पास बिन / डीबग में एक फ़ोल्डर प्लगइन्स है और मुझे स्थान प्राप्त करने की आवश्यकता है
जवाबों:
यहां बताया गया है कि आपको एप्लिकेशन का निष्पादन पथ कैसे मिलता है:
var path = System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
MSDN के पास एक्जीक्यूटिंग एप्लिकेशन के पथ को निर्धारित करने के तरीके का पूरा संदर्भ है ।
ध्यान दें कि मूल्य में pathके रूप में होगा file:\c:\path\to\bin\folder, इसलिए पथ का उपयोग करने से पहले आपको file:\सामने की तरफ पट्टी करने की आवश्यकता हो सकती है । उदाहरण के लिए:
path = path.Substring(6);
आप ऐसा कर सकते हैं
Assembly asm = Assembly.GetExecutingAssembly();
string path = System.IO.Path.GetDirectoryName(asm.Location);
System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
यह वही है जो मैंने इसे पूरा करने के लिए उपयोग किया है:
System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, System.AppDomain.CurrentDomain.RelativeSearchPath ?? "");
RelativeSearchPathमें वास्तविक "बिन" फ़ोल्डर है और कंसोल ऐप में यह है nullऔर BaseDirectoryइसमें वास्तविक "बिन" पथ शामिल है।
var assemblyPath = Assembly.GetExecutingAssembly().CodeBase;
Path.GetDirectoryName(Application.ExecutablePath)
जैसे। मूल्य:
C:\Projects\ConsoleApplication1\bin\Debug