۱۱-مرداد-۱۳۹۱, ۱۹:۰۳:۳۵
سلام
کسی هست که یاری کند؟
این کد رو میخام برای جستجوی فایل برحسب نام خاص یا قسمتی از نام,
برحسب تارخ و حجم فایل کامل کنم بعد فایلها داخل listview به همون صورتی که تو پوشه های ویندوز هستش نشون داده بشه یعنی قابل باز کردن آن فایل بشه.
public object serch(string aa)
{
btmserch.Enabled = false;
tavaghof.Enabled = true;
foreach (string driv in System.IO.Directory.GetLogicalDrives())
try
{
foreach (string file1 in Directory.GetFiles(driv, aa))
{
FileInfo tt = new FileInfo(file1);
ListViewItem item = new ListViewItem();
item.Text = tt.Name;
item.ImageIndex = 0;
ListViewItem.ListViewSubItem subitem = new ListViewItem.ListViewSubItem();
subitem.Text = tt.LastAccessTime.ToString();
item.SubItems.Add(subitem);
subitem = new ListViewItem.ListViewSubItem();
subitem.Text = (file1.Length / 1000) + " KB";
item.SubItems.Add(subitem);
listView1.Items.Add(item);
}
}
catch
{
}
foreach (string drive in System.IO.Directory.GetLogicalDrives())
try
{
foreach (string directory in System.IO.Directory.GetDirectories(drive))
{
try
{
System.IO.DirectoryInfo dirinfo = new System.IO.DirectoryInfo(directory);
if (System.Convert.ToInt32(dirinfo.Attributes) == 15 || System.Convert.ToInt32(dirinfo.Attributes) == 8211)
{
continue;
}
foreach (string file in System.IO.Directory.GetFiles(dirinfo.FullName, aa, System.IO.SearchOption.AllDirectories))
{
FileInfo tt = new FileInfo(file);
ListViewItem item = new ListViewItem();
item.Text = tt.Name;
item.ImageIndex = 0;
ListViewItem.ListViewSubItem subitem = new ListViewItem.ListViewSubItem();
subitem.Text = tt.LastAccessTime.ToString();
item.SubItems.Add(subitem);
subitem = new ListViewItem.ListViewSubItem();
subitem.Text = (file.Length / 1000) + " KB";
item.SubItems.Add(subitem);
listView1.Items.Add(item);
}
}
catch
{ }
}
}
catch { }
return null;
}
ممنون
کسی هست که یاری کند؟
این کد رو میخام برای جستجوی فایل برحسب نام خاص یا قسمتی از نام,
برحسب تارخ و حجم فایل کامل کنم بعد فایلها داخل listview به همون صورتی که تو پوشه های ویندوز هستش نشون داده بشه یعنی قابل باز کردن آن فایل بشه.
public object serch(string aa)
{
btmserch.Enabled = false;
tavaghof.Enabled = true;
foreach (string driv in System.IO.Directory.GetLogicalDrives())
try
{
foreach (string file1 in Directory.GetFiles(driv, aa))
{
FileInfo tt = new FileInfo(file1);
ListViewItem item = new ListViewItem();
item.Text = tt.Name;
item.ImageIndex = 0;
ListViewItem.ListViewSubItem subitem = new ListViewItem.ListViewSubItem();
subitem.Text = tt.LastAccessTime.ToString();
item.SubItems.Add(subitem);
subitem = new ListViewItem.ListViewSubItem();
subitem.Text = (file1.Length / 1000) + " KB";
item.SubItems.Add(subitem);
listView1.Items.Add(item);
}
}
catch
{
}
foreach (string drive in System.IO.Directory.GetLogicalDrives())
try
{
foreach (string directory in System.IO.Directory.GetDirectories(drive))
{
try
{
System.IO.DirectoryInfo dirinfo = new System.IO.DirectoryInfo(directory);
if (System.Convert.ToInt32(dirinfo.Attributes) == 15 || System.Convert.ToInt32(dirinfo.Attributes) == 8211)
{
continue;
}
foreach (string file in System.IO.Directory.GetFiles(dirinfo.FullName, aa, System.IO.SearchOption.AllDirectories))
{
FileInfo tt = new FileInfo(file);
ListViewItem item = new ListViewItem();
item.Text = tt.Name;
item.ImageIndex = 0;
ListViewItem.ListViewSubItem subitem = new ListViewItem.ListViewSubItem();
subitem.Text = tt.LastAccessTime.ToString();
item.SubItems.Add(subitem);
subitem = new ListViewItem.ListViewSubItem();
subitem.Text = (file.Length / 1000) + " KB";
item.SubItems.Add(subitem);
listView1.Items.Add(item);
}
}
catch
{ }
}
}
catch { }
return null;
}
ممنون