Exemple #1
0
        internal void RequestFileSystem(string path)
        {
            _frontFunc.ShowLog("请求文件系统");
            RequestFileSystemMessage requestFileSystemMessage = new RequestFileSystemMessage()
            {
                Path = path
            };

            _socket.SendMsg(requestFileSystemMessage);
        }
Exemple #2
0
        private void HandlerRequestFileSystemMessage(Socket clientSocket, RequestFileSystemMessage requestFileSystemMessage)
        {
            var dir    = _fileProvider.GetDirectoryContents(requestFileSystemMessage.Path);
            var resMsg = new ResponseFileSystemMessage();

            resMsg.Files = dir.Select(m => new FileDescription
            {
                FileName    = m.Name,
                IsDirectory = m.IsDirectory,
                Length      = (int)m.Length
            }).ToList();
            resMsg.Path = requestFileSystemMessage.Path;
            Console.WriteLine("文件系统信息发送");
            clientSocket.SendMsg(resMsg);
        }