获取文件名的快捷方法是什么?

Nan*_* HE 5 .net c# c#-2.0

myVar = "D:\\mainfolder\\subf1\\subf2\\subf3\\file.txt";
Run Code Online (Sandbox Code Playgroud)

如何file.txt使用C#方便地使用.NET 2.0?我所知道的是分裂\\并试图获得最后一个成员.

谢谢.

Ica*_*rus 11

string fileNameOnly = Path.GetFileName("D:\\mainfolder\\subf1\\subf2\\subf3\\file.txt");
Run Code Online (Sandbox Code Playgroud)

应该回来 file.txt

在MSDN上链接Path的类文档.有很多其他方便的方法.

  • 同义反复定义是同义反复的 (2认同)
  • @Nawaz对这样一个简单的事情不那么挑剔.实际情况是Path.GetFileName解析文本,它会自动考虑环境路径分隔符.例如,即使Linux中的路径分隔符是`/`,Linux中的相同代码也可以工作.所以Path.GetFileName也是`portable`.是的,当然可以实现一些执行"更快"的东西,但不能忽略许多可能使你的代码失败的细节.Path类被EVERYBODY使用,所以我会使用该死的东西. (2认同)

Avi*_* P. 7

System.IO.Path.GetFileName(myVar);
Run Code Online (Sandbox Code Playgroud)

  • @nawaz这个答案是最快的,仅在问题发生后2分钟. (3认同)
  • @Nawas它是目前最快的,在某些奇怪的输入字符串下不会中断. (2认同)