C#忽略Windows字符串路径仅获取文件名

时间:2018-10-08 09:32:27

标签: c# winforms

如何复制相同的字符串并忽略文件目录路径?

  

像下面一样:

  "C:\\Desktop\\Username\\filename\\filename"
  "D:\\Username\\filename\\filename\\filename"
  "E:\\Filename\\filename\\filename\\filename"

示例:

string file = dialog.FileName;
string getfile = file;

if(file.Contains("Dangerous"))  // Check the file Contains these word
{
    string getfilename = file.Substring(3);   //with this only available ignore C:\\ or D:\\
}

输出:

  

Dangerous_2018_09_10_1.csv

请与我分享任何线索,谢谢。

1 个答案:

答案 0 :(得分:1)

在@PanagiotisKanavos评论后更新。 这可能是最好的方法。

var fileName = File.GetFileName(file);

也可以通过这种方式实现,但是如果您唯一的目的是获取文件名,请在上面使用。

var myFileInfo = new FileInfo(file);
var fileName = myFileInfo.Name;