Ejemplo n.º 1
0
 public ScannerEx(LameWithEvent lame, VirusLib vdb)
 {
     if (lame == null || vdb == null)
     {
         throw new Exception("Unknown Excepiton");
     }
     this.lame = lame;
     this.vdb  = vdb;
 }
Ejemplo n.º 2
0
        private static void LameWithEventTest(VirusLib vdb, string path)
        {
            if (vdb == null)
            {
                return;
            }


            // 1. load
            var _lame = new LameWithEvent();

            _lame.EnterFileEvent = EnterFileEventHandle;
            _lame.LeaveFileEvent = LeaveFileEventHandle;
            _lame.AlarmEvent     = AlarmEventHandle;

            if (!_lame.Load(vdb))
            {
                return;
            }



            //2. scan
            if (File.Exists(path))
            {
                _lame.ScanFile(path);
            }
            else if (Directory.Exists(path))
            {
                var files = Directory.GetFiles(path);
                foreach (var f in files)
                {
                    _lame.ScanFile(f);
                }

                //travel dir......
            }



            //3.
            _lame.Unload();
        }
Ejemplo n.º 3
0
        static void LameWithEventTest(VirusLib vdb, string path)
        {
            if (vdb == null)
            {
                return;
            }


            // 1. load
            LameWithEvent _lame = new LameWithEvent();

            _lame.SetEventHandle(PrintScanResult);
            if (!_lame.Load(vdb))
            {
                return;
            }



            //2. scan
            if (File.Exists(path))
            {
                _lame.ScanFile(path);
            }
            else if (Directory.Exists(path))
            {
                string[] files = Directory.GetFiles(path);
                foreach (string f in files)
                {
                    _lame.ScanFile(f);
                }

                //travel dir......
            }



            //3.
            _lame.Unload();
        }