private void button_Search_Click(object sender, EventArgs e) { bool IsAdministrator = MFTScanner.IsAdministrator(); if (IsAdministrator == false) { MessageBox.Show("当前不是管理员身份!!!"); return; } string dir = textBox_Dir.Text; if (!Directory.Exists(dir)) { MessageBox.Show("请输入文件夹路径"); return; } MFTScanner mFTScanner = new MFTScanner(); //var files = mFTScanner.EnumerateFiles(@"I:\").ToArray(); var files = mFTScanner.EnumerateFilesInForder(dir).ToArray(); for (int i = 0; i < 100 && i < files.Length; i++)//只显示前100个文件名 { listBox_File_List.Items.Add(files[i]); } textBox_Count.Text = files.Length + ""; }
public static IEnumerable <string> EnumerateFilesInForder(this MFTScanner mFTScanner, string dir) { string disk = dir.Split('\\')[0] + "\\"; var files = mFTScanner.EnumerateFiles(disk).Where(file => file.StartsWith(dir)); return(files); }