我正在搜索文件。并且根据我在 textBox2 中键入的扩展名,我想在其中搜索文件类型。例如,如果我在 textBox2 .txt 中键入,它将搜索所有文本文件。但我不想输入 .cs 或 .txt 我只想输入 cs 或 txt
string restrictedFile = "";
List<string> restrictedFiles = new List<string>();
int numberofrestrictedFiles = 0;
int numberoffiles = 0;
IEnumerable<string> SearchAccessibleFilesNoDistinct(string root, List<string> files,BackgroundWorker worker, DoWorkEventArgs e)
{
_busy.WaitOne();
if (files == null)
files = new List<string>();
if (Directory.Exists(root))
{
foreach (var file in Directory.EnumerateFiles(root))
{
if (worker.CancellationPending == true)
{
e.Cancel = true;
return files;
}
restrictedFile = file;
string ext = Path.GetExtension(file);
if (!files.Contains(file) && ext == textBox2.Text)
{
files.Add(file);
}
numberoffiles++;
label24.Invoke((MethodInvoker)delegate
{
label24.Text = numberoffiles.ToString();
label24.Visible = true;
});
}
foreach (var subDir in Directory.EnumerateDirectories(root))
{
if (worker.CancellationPending == true)
{
e.Cancel = true;
return files;
}
try
{
SearchAccessibleFilesNoDistinct(subDir, files,worker, e);
}
在这部分,我获取文件扩展名并检查 textBox2 中的文件扩展名是否相同。但是由于文件扩展名是 .txt 或 .cs 或 .gif,我还必须在 textBox2 中输入“.”。相反,我只想输入 cs gif txt....
另一个子问题,我怎样才能让它在所有文件扩展名中搜索?例如,如果我在 textBox2 中键入他的字符串 ALL 或 maybe 。所以它会搜索所有的扩展。
慕尼黑的夜晚无繁华
慕婉清6462132
相关分类