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(); }
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(); }