111,129
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Threading;
namespace Explorer
{
class Search
{
FrmExplorer f;
public Search(FrmExplorer FM)
{
f = FM;
}
public string key { get; set; }
public string path { get; set; }
/// <summary>
/// 搜索方法
/// </summary>
public int i = 0;
public void searchDirAndFile()
{
foreach (DirectoryInfo df in (new DirectoryInfo(path)).GetDirectories(key, SearchOption.AllDirectories))
{
i++;
f.listView1.Items.Add(new System.Windows.Forms.ListViewItem(new string[] { df.Name, "", "文件夹", "", df.LastWriteTime.ToString(), df.FullName }, 1));
}
foreach (FileInfo fi in (new DirectoryInfo(path)).GetFiles(key, SearchOption.AllDirectories))
{
i++;
f.listView1.Items.Add(new System.Windows.Forms.ListViewItem(new string[] { fi.Name, "", fi.Extension.Substring(fi.Extension.LastIndexOf(".") + 1) + "文件", fi.LastWriteTime.ToString(), fi.FullName }, 1));
}
System.Windows.Forms.MessageBox.Show("共找到" + i.ToString() + "个符合条件的结果", "查找结果", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Threading;
namespace Explorer
{
class Search
{
FrmExplorer f;
public Search(FrmExplorer FM)
{
f = FM;
}
public string key { get; set; }
public string path { get; set; }
public int i = 0;
/// <summary>
/// 搜索方法
/// </summary>
public void searchDirAndFile()
{
DirectoryInfo dir = new DirectoryInfo(path);
DirectoryInfo[] dirs = null;
try
{
dirs = dir.GetDirectories(key, SearchOption.AllDirectories);
}
catch (UnauthorizedAccessException)
{
}
foreach (DirectoryInfo df in dirs)
{
i++;
f.listView1.Items.Add(new System.Windows.Forms.ListViewItem(new string[] { df.Name, "", "文件夹", "", df.LastWriteTime.ToString(), df.FullName }, 1));
}
DirectoryInfo file = new DirectoryInfo(path);
FileInfo[] files=null;
try
{
files = file.GetFiles(key, SearchOption.AllDirectories);
}
catch (UnauthorizedAccessException)
{
}
foreach (FileInfo fi in files)
{
i++;
f.listView1.Items.Add(new System.Windows.Forms.ListViewItem(new string[] { fi.Name, "", fi.Extension.Substring(fi.Extension.LastIndexOf(".") + 1) + "文件", fi.LastWriteTime.ToString(), fi.FullName }, 1));
}
System.Windows.Forms.MessageBox.Show("共找到" + i.ToString() + "个符合条件的结果", "查找结果", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
}
}
}
foreach (DirectoryInfo df in (new DirectoryInfo(path)).GetDirectories(key, SearchOption.AllDirectories))
{
i++;
try
{
f.listView1.Items.Add(new System.Windows.Forms.ListViewItem(new string[] { df.Name, "", "文件夹", "", df.LastWriteTime.ToString(), df.FullName }, 1));
}
catch(System.Exception)
{
continue;
}
}