【发布时间】:2015-08-12 23:46:47
【问题描述】:
我是 C# 新手 我正在尝试将搜索结果从文本框显示到 button_click 上的列表视图。
这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
listView1.Refresh();
string[] filePaths = Directory.GetFiles(@textBox1.Text, "*.zip");
string txtSearch = textBox2.Text;
foreach (var filePath in filePaths)
{
using (ZipArchive archive = ZipFile.OpenRead(filePath))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
var position = entry.Name.IndexOf(
txtSearch,
StringComparison.InvariantCultureIgnoreCase);
if (position > -1)
{
listView1.Items.Add(entry.Name);
}
else
{
MessageBox.Show(
"FILE NOT FOUND",
"ERROR",
MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
}
}
}'
如果它的单个文件夹包含其他档案但具有以下文件夹结构,则此代码有效: 文件夹A(包含):文件夹A1,文件夹A2。 FloderA1(包含):、FolderA1.1、FolderA1.2、FolderA1.3 和 FolderA1.4 FloderA1.1 到 1.4(每个包含): , 文件夹和大量档案(.zip 和 .rar) FloderA2(包含):FolderA2.1、FolderA2.2 和 FolderA2.3。 FloderA2.1 到 2.3(每个都包含):很多档案(.zip 和 .rar)
即使任何文件夹=文件路径,我如何使用此代码搜索具有特定扩展名的文件以列出。
提前致谢。
【问题讨论】:
-
我可以建议一个显示文件名的信息更丰富的错误消息吗?它可能会有所帮助。
-
这不再是原来的问题。您的更新使这些答案变得毫无意义。
标签: c# ziparchive