示例#1
0
        public override void Run()
        {
            FileMgrFileEventArgs e1 = new FileMgrFileEventArgs(info, Client.RemoteEndPoint.ToString());

            FileMgrFileEvent.OnFileMgrFile(e1);
            info = null; //clean memory
        }
示例#2
0
        private void SendFiles(object obj)
        {
            try
            {
                DirectoryInfo Folders = new DirectoryInfo(DirLocation);
                if (!Folders.Exists)
                {
                    return;
                }

                FileInfo[] Files = Folders.GetFiles("*.*");
                foreach (FileInfo file in Files)
                {
                    FileMgrFileInfo info = new FileMgrFileInfo();
                    info.FileName     = file.Name.ToString();
                    info.Date         = file.LastAccessTimeUtc.ToString();
                    info.Extension    = file.Extension.ToString();
                    info.Size         = file.Length.ToString();
                    info.FileLocation = DirLocation;
                    Client.SendPacket(new S_FileMgrGetFiles(Client, info));
                }
            }catch {}
        }
示例#3
0
 public FileMgrFileEventArgs(FileMgrFileInfo FilemgrDir, string ip)
 {
     this._FileMgrFile = FilemgrDir;
     this.RemoteIP     = ip;
 }
示例#4
0
 public S_FileMgrGetFiles(ClientConnect client, FileMgrFileInfo info)
     : base(client)
 {
     this.info = info;
 }