C#在字符串中获取2个字符之间的文本

xDe*_*vil 1 c# string path

public String GetDirectory(String Path)
    {
        Console.WriteLine("Directorul: ");
        var start = Path.IndexOf(":") + 6;
        var match2 = Path.Substring(start, Path.IndexOf(".") - start);
        return Path;      

    }
Run Code Online (Sandbox Code Playgroud)

我需要获取此字符串中2个字符之间的路径字符串:"C:\ Documents\Text.txt"

我希望它在':'和'.'之间显示文字.最后如此:"\ Documents\Text"

Ome*_*dan 5

int start_index = Path.IndexOf(':')+1;
int end_index = Path.LastIndexOf('.');
int length = end_index-start_index;
string directory = Path.Substring(start_index,length);
Run Code Online (Sandbox Code Playgroud)