C#中String的文件路径

xDe*_*vil 1 c# string

我需要摆脱一个字符串驱动器,目录和扩展.虽然我经历的驱动器似乎无法让目录和扩展工作.

namespace ConsoleApplication1
{
    class GetMethods
    {
        public String GetDrive(String Path)
        {
            String Drive;
            Drive = Path.Substring(0, 2);
            Console.WriteLine("Drive: {0}", Drive);
            return Drive;
        }

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

        public String GetExtension(String Path)
        {
            String Extension;
            Extension = Path.Substring(0,3);
            Console.WriteLine("Extensia: {0}", Extension);
            return Extension;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            String Path;
            GetMethods G = new GetMethods();
            Console.WriteLine("Introduceti calea: ");
            Path =Console.ReadLine();
            Console.WriteLine("Calea introdusa este:");
            Console.WriteLine(Path);

            Console.WriteLine(G.GetDrive(Path));
            Console.WriteLine(G.GetDirectory(Path));
            Console.WriteLine(G.GetExtension(Path));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Ser*_*kiy 11

使用Path类来获得所需的一切:

string path = @"C:\hello\world.txt";
var drive = Path.GetPathRoot(path); // "C:\"
var extension = Path.GetExtension(path); // ".txt"
var directory = Path.GetDirectoryName(path); // "C:\\hello"
Run Code Online (Sandbox Code Playgroud)