C#从字符串中分离文件路径,文件名及文件扩展名

176 阅读1分钟

如一个文件:D:\文档\C#BASE\StringBuilder.md

要分离出文件路径:D:\文档\C#BASE\

文件名:StringBuilder

文件扩展名:md

这是我们要拿到“\”和“.”这两个字符最后出现的索引

 string path="D:\文档\C#BASE\StringBuilder.md";
 int i=path.lastIndexOf("");
 int j=path.lastIndexOf(".");

然后根据索引分割字符

   string FilePath = path.Substring(0, i);
   string FileName = path.Substring(i+1 , j-(i+1));
   string ExtendName=path.Substring(j+1);

输出

 Console.WriteLine(string.Format("文件路径:{0}\n文件名:{1}\n文件扩展名:{2}", FilePath, FileName,ExtendName));
 ​
 /*文件路径:D:\文档\C#BASE
 文件名:StringBuilder
 文件扩展名:md*/