Ejemplo n.º 1
0
 USBDevice(DriveInfo drive)
 {
     Name = drive.Name;
     Name.TrimEnd('\\');
     RootDir         = drive.RootDirectory;
     Caption         = drive.VolumeLabel == "" ? "可移动磁盘" : drive.VolumeLabel;
     Caption        += "(" + Name + ")";
     MenuItem        = new ToolStripMenuItem(Caption);
     MenuItem.Click += Item_Click;
     App.GetIcon().AddMenuItem(MenuItem);
     VirusNum  = 0;
     FixedNum  = 0;
     State     = Status.Unchecked;
     USBKiller = new Killer(Caption)
     {
         RootDir             = RootDir.FullName,
         SetProcessBarMethod = (int v) => MenuItem.Text = Caption + string.Format(" [{0}%]", v),
         SetVirusNumMethod   = (int v) => VirusNum = v,
         SetFixedNumMethod   = (int v) => FixedNum = v,
         FinishCheckMethod   = FinishCheck
     };
     if (App.GetIcon().AutoScan)
     {
         RunSearch();
     }
 }
Ejemplo n.º 2
0
 private void FinishCheck()
 {
     MenuItem.Text = Caption + " [已扫描]";
     App.GetIcon().ShowTips(VirusNum, FixedNum, Name);
     State     = Status.Checked;
     USBKiller = null;
     GC.Collect();
 }