2012-02-22 9 views
5

मैं एमएसडीएन से this tutorial का पालन कर रहा हूं।@ "../ .." का अर्थ पथ में क्या है?

वहाँ कुछ मैं कोड में देखा कि मैं नहीं समझ सकता

private void PopulateTreeView() 
    { 
     TreeNode rootNode; 

     DirectoryInfo info = new DirectoryInfo(@"../.."); // <- What does @"../.." mean? 
     if (info.Exists) 
     { 
      rootNode = new TreeNode(info.Name); 
      rootNode.Tag = info; 
      GetDirectories(info.GetDirectories(), rootNode); 
      treeView1.Nodes.Add(rootNode); 
     } 
    } 
+0

http://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx – zerkms

+3

संभावित डुप्लिकेट [सी # में एक स्ट्रिंग के सामने @ क्या है?] (Http://stackoverflow.com/questions/556133/whats-the-in-front-of-a-string-in-c) –

उत्तर

7

@, शब्दशः स्ट्रिंग के लिए है, इसलिए है कि स्ट्रिंग है के रूप में माना जाता है। रास्तों कि इस मामले में, एक \ जो (\n की तरह) से बच पात्रों के रूप में इलाज किया जा सकता

../.. रिश्तेदार पथ है, ऊपर दो स्तरों के लिए विशेष रूप से उपयोगी है। .. वर्तमान निर्देशिका के माता-पिता का प्रतिनिधित्व करता है और इसी तरह।

4

.. कंटेनर निर्देशिका है। तो ../.. का मतलब है "ऊपर" दो बार।
उदाहरण के लिए यदि आपके वर्तमान निर्देशिका C:/projects/a/b/c तो ../.. हो जाएगा C:/projects/a

+0

क्यों डाउनवोट? मेरे जवाब में क्या गलत है? – shift66

+0

डाउनवॉटर नहीं बल्कि '.' वर्तमान निर्देशिका का प्रतिनिधित्व करता है और' ..' एक स्तर ऊपर होगा, शायद कोई आपकी पहली पंक्ति पढ़ने में परेशान था और इसलिए आपको – V4Vendetta

+0

पर वोट दिया गया है, यह सुनिश्चित है कि ओपी * जानता है * क्या ../ .. माध्यम; वह नहीं जानता था कि @ मतलब क्या है। यह वह संयोजन है जिसने उसे फेंक दिया, विशेष रूप से क्योंकि @ यहां पर अनावश्यक है। –

संबंधित मुद्दे