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(); } }
private void FinishCheck() { MenuItem.Text = Caption + " [已扫描]"; App.GetIcon().ShowTips(VirusNum, FixedNum, Name); State = Status.Checked; USBKiller = null; GC.Collect(); }