में कच्चे (unsplit) कमांड लाइन प्राप्त करना .NET में, हम आसानी से Main(string[])
या Environment.GetCommandLineArgs()
के तर्क से स्ट्रिंग सरणी में विभाजित कमांड लाइन तर्कों तक पहुंच सकते हैं। हालांकि, क्या एक स्ट्रिंग के रूप में अनारक्षित कमांड लाइन प्राप्त करने का कोई तरीका है?.NET
पृष्ठभूमि: मेरा ऐप स्वयं को FileExplorer संदर्भ मेनू (जैसे नोटपैड ++ करता है) में जोड़ रहा है। जब इसे इस तरह से लॉन्च किया जाता है, तो फ़ाइल नाम उद्धरण के बिना पारित किया जाता है, जिसका अर्थ है कि पथ में रिक्त स्थान हैं, तो यह टूट गया है। मुझे पता है कि myapp.exe "%1"
जैसी रजिस्ट्री में उद्धरण चिह्नों में %1
को गले लगाकर मैं इसे ठीक कर सकता हूं, लेकिन जब मैं अन्य एप्लिकेशन की रजिस्ट्री की जांच करता हूं तो उन्होंने ऐसा नहीं किया। वे notepad.exe %1
की तरह सादे हैं - उन्हें पूर्ण कमांड लाइन मिल गई है। मैं जानना चाहता हूं कि यह .NET और कैसे संभव है।
क्या आसानी से निष्पादन योग्य नाम को हटाने का कोई तरीका है? –
@ जेरेडबीच, रेसप्लेस (एप्लिकेशन। एक्सटेक्टेबलपैथ, "") –