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

C#忽略windows字符串路径仅获取文件名,c#,winforms,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("Dange

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

如下图所示:

  "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:\\
}
输出:

危险的2018年09月10日1.csv


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

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

var fileName = File.GetFileName(file);
也可以通过这种方式实现,但如果您的唯一目的是获取文件名,请使用上面的方法

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

更新自@PanagiotisKanavos的评论。 这可能是最好的办法

var fileName = File.GetFileName(file);
也可以通过这种方式实现,但如果您的唯一目的是获取文件名,请使用上面的方法

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

如果你的意思是“删除所有目录部分”,那么?我想要的输出是危险的\u 2018\u 09\u 10\u 1。csv@Victor这意味着您需要文件名。使用
Path.GetFileName
。没有
文件导入路径
,这是目录路径。@PanagiotisKanavos yes是目录路径我更新了这个问题,谢谢你的提醒。如果你的意思是“删除所有目录部分”,那么?输出我想要危险的\u 2018\u 09\u 10\u 1。csv@Victor这意味着您需要文件名。使用
Path.GetFileName
。没有
文件导入路径
,这是目录路径。@PanagiotisKanavos yes是目录路径我更新了问题,谢谢你的提醒。@Victor不是真的,除非你真的需要
文件信息
对象<代码>路径。GetFileName在不分配额外文件的情况下工作object@PanagiotisKanavos:同意,
Path.GetFileName()
是一种更好、更短的方法。@Panagiotis Kanavos使用Path.GetFileName也能解决这个问题,谢谢您的分享。@Victor不是真的,除非您确实需要
FileInfo
对象<代码>路径。GetFileName在不分配额外文件的情况下工作object@PanagiotisKanavos:同意,
Path.GetFileName()
是一种更好、更短的方法。@Panagiotis Kanavos使用Path.GetFileName也会解决这个问题,谢谢分享。