我需要将文件名添加到列表视图中,即.log类型。我有这样的东西,但它只显示该文件的路径。我的代码:
string[] files = Directory.GetFiles(@"C:\...","*.log");
foreach (string file in files)
{
listView1.Items.Add(file);
}
有什么想法吗?
答案 0 :(得分:2)
根据您的要求,您可以使用Path.GetFileName
和Path.GetFileNameWithoutExtension
:
string[] files = Directory.GetFiles(@"C:\...","*.log");
foreach (string file in files)
{
string name = Path.GetFileName(file);
listView1.Items.Add(name);
}
答案 1 :(得分:0)
DirectoryInfo directory = new DirectoryInfo(path);
FileInfo[] files = directory.GetFiles("*.log");
答案 2 :(得分:0)
解决此问题的另一种方法:
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....
}