Exemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            s = DateTime.Now;
            if (DLLradioButton.Checked)
            {
                r = new MFTReader();
                r.CallBackEvent += new CallBackProc(r_CallBackEvent);
                backgroundWorker1.WorkerSupportsCancellation = true;
                backgroundWorker1.WorkerReportsProgress      = true;
                backgroundWorker1.RunWorkerAsync();
            }
            else if (ClassradioButton.Checked)
            {
                MFT.MFTReader mr = new MFT.MFTReader();
                mr.CallBackEvent += new MFT.CallBackProc(mr_CallBackEvent);
                mftfiles          = mr.read(new DriveInfo("c"));
                //mftfiles = mr.read(new DriveInfo("d"));
                var tickgetrecode = DateTime.Now - s;
                MessageBox.Show("MFT.MFTReader read() is " + tickgetrecode.TotalMilliseconds.ToString() + "msec\n" + mftfiles.Count().ToString());

                //mftfiles = null;
                //BinaryFormatter bf = new BinaryFormatter();
                //using (FileStream fs = new FileStream("temp.bin", FileMode.Create)) {
                //    bf.Serialize(fs, mftfiles);
                //}
            }
            //GC.Collect();
            //GC.WaitForPendingFinalizers();
            //GC.Collect();
        }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            s = DateTime.Now;
            if (DLLradioButton.Checked) {
                r = new MFTReader();
                r.CallBackEvent += new CallBackProc(r_CallBackEvent);
                backgroundWorker1.WorkerSupportsCancellation = true;
                backgroundWorker1.WorkerReportsProgress = true;
                backgroundWorker1.RunWorkerAsync();
            } else if(ClassradioButton.Checked) {
                MFT.MFTReader mr = new MFT.MFTReader();
                mr.CallBackEvent += new MFT.CallBackProc(mr_CallBackEvent);
                mftfiles = mr.read(new DriveInfo("c"));
                //mftfiles = mr.read(new DriveInfo("d"));
                var tickgetrecode = DateTime.Now - s;
                MessageBox.Show("MFT.MFTReader read() is " + tickgetrecode.TotalMilliseconds.ToString() + "msec\n" + mftfiles.Count().ToString());

                //mftfiles = null;
                //BinaryFormatter bf = new BinaryFormatter();
                //using (FileStream fs = new FileStream("temp.bin", FileMode.Create)) {
                //    bf.Serialize(fs, mftfiles);
                //}
            }
            //GC.Collect();
            //GC.WaitForPendingFinalizers();
            //GC.Collect();
        }