2011-01-04 12 views
8

क्या वहां "char" char का उपयोग करना संभव है? मैंने पथ में देखा, लेकिन मुझे यह नहीं मिला।सी # char "//" पथ विभाजक

string separato = "//"; 

मेरा मतलब है '/'।

मैंने उपयोग किया: स्थिर स्ट्रिंग सीईपी = System.IO.Path.PathSeparator.ToString(); लेकिन यह लौटाता है: ';'। क्यूं कर?

+11

क्षमा करें, प्रश्न स्पष्ट नहीं है। अंधेरे में एक शॉट, लेकिन क्या आप 'Path.AltDirectorySeparatorChar' की तलाश में हैं? http://msdn.microsoft.com/en-us/library/system.io.path.altdirectoryseparatorchar.aspx – Ani

+1

क्यों एक के बजाय दो स्लेश? – Mehrdad

+0

ठीक है आपको दो स्लेश का उपयोग करना है, या @ "/" – PostMan

उत्तर

-1

यह है Path.PathSeparator के बराबर है, यह बेहतर यह उपयोग करने के लिए है,

0

यह केवल पढ़ा जाता है, आप इसे बदल नहीं सकते हैं। एक पथ पथ का प्रतिनिधित्व करता है कि ऑपरेटिंग सिस्टम ढांचे को चला रहा है और आपका आवेदन समझता है। यदि आप किसी अन्य मूल्य का उपयोग करते हैं, तो ओएस इसे समझ नहीं पाएगा। दुनिया में कोई ओएस नहीं है जो "// // // सी" पथ को समझता है। लेकिन आपके मनमाने ढंग से तार हो सकते हैं जिसमें पथ शामिल हैं, सिवाय इसके कि वे ओएस-समझने योग्य फ़ाइल पथ नहीं होंगे, और आप उन्हें कुछ और कह सकते हैं।

+0

ओएस जो पथ विभाजक के रूप में/समझते हैं, दूसरे/को अनदेखा करते हैं, इसलिए // // // c एक/b/c के समान है। मैंने विंडोज विस्टा (सिगविन में) और ऐप्पल ओएस एक्स 10.6.5 पर कोशिश की। दोनों // // // सी को ए/बी/सी के रूप में समझते हैं। –

25

Path.DirectorySeparatorChar आप एक राह में निर्देशिका अलग के लिए इस्तेमाल किया चरित्र है, यानी आप इसे रास्तों में उपयोग देता है।

Path.PathSeparator आप वातावरण चर में रास्तों अलग करने के लिए इस्तेमाल किया चरित्र है, यानी आप इसे के बीच रास्तों का उपयोग देता है।

उदाहरण के लिए आपके सिस्टम का PATH पर्यावरण चर आमतौर पर कई पथ सूचीबद्ध करेगा जहां ओएस चलाने के लिए अनुप्रयोगों की तलाश करेगा।

विंडोज Path.PathSeparator पर ; है, और Path.DirectorySeparatorChar\ है, दो रास्ते इस तरह एक वातावरण चर में संग्रहीत किया जाएगा:

set PATH="C:\first\path;C:\second\path" 
संबंधित मुद्दे