9

我正在关注MSDN 的本教程

我在代码中看到了一些我无法理解的内容

    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);
        }
    }
4

4 回答 4

16

@用于逐字字符串,因此字符串被按原样处理。对于具有\可能被视为转义字符(如\n)的路径特别有用

../.. 是相对路径,在这种情况下,向上两级。..表示当前目录的父级,依此类推。

于 2012-02-22T04:54:26.350 回答
6

..是容器目录。所以../..意味着“向上”两次。
例如,如果您的当前目录是,C:/projects/a/b/c那么../..将是C:/projects/a

于 2012-02-22T04:54:13.427 回答
3

new DirectoryInfo(@"../..")表示“比当前目录高两级的目录”。

@表示逐字字符串文字。

于 2012-02-22T04:55:10.810 回答
2

示例 E:\软件\文件\文件夹

/ 是当前驱动器的根目录。./ 是现任董事。../ 是当前目录的父目录。也就是说 ->E:\ ../.. 是相对路径,在这种情况下,向上两级。获取文件夹只需写“../../folder”

于 2018-12-27T05:43:03.357 回答