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也会解决这个问题,谢谢分享。