C# 获取文件名并添加到列表
我需要将文件名添加到我的列表视图中,即.log类型。我有类似的东西,但它只显示该文件的路径。我的代码:C# 获取文件名并添加到列表,c#,winforms,file,search,filenames,C#,Winforms,File,Search,Filenames,我需要将文件名添加到我的列表视图中,即.log类型。我有类似的东西,但它只显示该文件的路径。我的代码: string[] files = Directory.GetFiles(@"C:\...","*.log"); foreach (string file in files) { listView1.Items.Add(file); } 有什么想法吗?根据您的要求,您可以使用Path.GetFileName和Path.GetFileNameWithoutExtension: Direc
string[] files = Directory.GetFiles(@"C:\...","*.log");
foreach (string file in files)
{
listView1.Items.Add(file);
}
有什么想法吗?根据您的要求,您可以使用
Path.GetFileName
和Path.GetFileNameWithoutExtension
:
DirectoryInfo directory = new DirectoryInfo(path);
FileInfo[] files = directory.GetFiles("*.log");
string[] files = Directory.GetFiles(@"C:\...","*.log");
foreach (string file in files)
{
string name = Path.GetFileName(file);
listView1.Items.Add(name);
}
解决此问题的另一种方法是:
const string ExtExe = ".log";
const string MaskExe = "*" + ExtExe;
var files = Directory.GetFiles(dir, MaskExe).Where(item => item.ToLower().EndsWith(ExtExe));
foreach(string file in files)
{
put your logic....
}
谢谢,这个很好用