मैं कंसोल एप्लिकेशन के लिए तर्क के रूप में कई पथ पारित करने की कोशिश कर रहा हूं लेकिन मुझे "पथ में अवैध वर्ण" त्रुटि मिल रही है। ऐसा प्रतीत होता है कि कुछ भागने वाले डबल-कोट के लिए तर्क "C:\test\"
के अंतिम दो वर्णों को गलत समझ रहा है।सी # आंशिक रूप से कमांड लाइन तर्कों से बचने के लिए क्यों दिखाई देता है?
उदाहरण के लिए, अगर मैं तो जैसे सी # में एक नया खाली सांत्वना आवेदन बनाएँ: प्रोजेक्ट गुण के तहत
static void Main(string[] args)
{
Console.WriteLine(args[0]);
Console.ReadLine();
}
और, -> डीबग मैं बहुत की तरह एक कमांड लाइन तर्क जोड़ें:
फिर मेरे उत्पादन इस तरह दिखता है:
यदि मूल्य का मूल्यांकन किया जा रहा है/अन-बच निकला है, तो \t
क्यों टैब नहीं बनता है?
यदि मूल्य का मूल्यांकन नहीं किया जा रहा है/अन-बच निकला है, तो \"
क्यों डबल-कोट बनता है?
(नोट: मैं जानता हूँ कि मैं, इस पर काम कर सकते हैं उदाहरण के लिए, बैकस्लैश आदि मैं मदद के लिए पूछ रहा हूँ समझने अनुगामी ट्रिमिंग क्यों तर्क आंशिक रूप से का मूल्यांकन होना दिखाई)
संबंधित http://stackoverflow.com/questions/17168961/how-do-i-escape-in-verbatim-string और http://stackoverflow.com/questions/15932279/escaping-command-line-arguments- इन-सी-तेज-के-यूआरएल-और-स्थानीय-और-नेटवर्क-पथ –