winforms 如何从一个字符串中获取一个上级文件夹名称?

soat7uwm  于 2022-11-25  发布在  其他
关注(0)|答案(2)|浏览(121)

例如,如果字符串textBoxRadarPath.txt中的路径是D:\test\test1\test2,我只想获取部分D:\test
使用根不是我所需要的根给予我D:\但我想第一个路径级别。

Directory.CreateDirectory(Path.GetPathRoot(textBoxPath.Text) + "\\" + urlsListFolder);
7tofc5zh

7tofc5zh1#

请尝试以下功能:

public string GetFirstLevel(string Path)
    {
        string[] Segments = Path.Split(Convert.ToChar(@"\"));

        return Segments[0] + @"\" + Segments[1];
    }

下面是它的用法示例:

public void Test()
    {
        MessageBox.Show(GetFirstLevel(@"D:\test\test1\test2")); //It will return: D:\test
    }
7jmck4yq

7jmck4yq2#

请尝试以下代码:

string path = @"D:\test\test1\test2";
var Levels = path.Select((b, i) => b.Equals('\\') ? i : -1).Where(i => i != -1).ToList();

string newPath = path.Substring(0, Levels [1]);
Console.WriteLine(newPath);

实验结果:
D:\测试

相关问题