.NET कंसोल एप्लिकेशन में रिक्त स्थान के साथ पथ पारित करने के लिए आपको इससे बच जाना चाहिए। शायद बच नहीं लेकिन दोहरे उद्धरण चिह्नों के साथ चारों ओर:रिक्त स्थान वाले पथ से कैसे बचें
myapp.exe --path C:\Program Files\MyApp`
हो जाता है
new string[] { "--path", "C:\Program", "Files\MyApp" }
लेकिन
myapp.exe --path "C:\Program Files\MyApp"
हो जाता है
new string[] { "--path", "C:\Program Files\MyApp" }
और यह ठीक काम करता है और आप आसानी से कि पार्स कर सकते हैं ।
मैं मानकों के परिणामस्वरूप सेट के साथ एक अतिरिक्त एक के साथ दिए गए मापदंडों के सेट का विस्तार करने और एक नई प्रक्रिया शुरू करना चाहते हैं:
new ProcessStartInfo(
Assembly.GetEntryAssembly().Location,
String.Join(" ", Enumerable.Concat(args, new[] { "--flag" })))
यह myapp.exe --path C:\Program Files\MyApp --flag
जहां पथ अपने एस्केपिंग चला जाता है हो जाता है।
सामान्य समाधान के साथ इसे कैसे हल करें? (प्रत्येक पैरामीटर के मूल्य को खोजे बिना मैन्युअल रूप से भागने और उद्धृत करने की आवश्यकता के बिना)
बढ़िया! धन्यवाद! बीटीडब्ल्यू, मुझे लगता है कि 'स्ट्रिंग [] 'और' आईनेमरेबल' सूट यहाँ अच्छी तरह से –
abatishchev