Beispiel #1
0
        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 + "";
        }
Beispiel #2
0
        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);
        }