// When Login with config file, update file list.
        private void UpdateFileList(User user)
        {
            Dictionary <string, long> files = GetAllFiles(user.UploadPath);

            user.FileList.Clear();

            foreach (String file in files.Keys)
            {
                FileDetails tempFile = new FileDetails(file, files[file]);
                user.FileList.Add(tempFile);
            }

            xmlHandler.WriteUserToXml(user, files);
        }
示例#2
0
        static void GetFileDetails()
        {
            Console.WriteLine("Ожидание нового отправления...");
            byte[] buffer = new byte[8192];
            int    size   = listenSocket.Receive(buffer);

            XmlSerializer xmlSerializer = new XmlSerializer(typeof(FileDetails));
            MemoryStream  memoryStream  = new MemoryStream();

            memoryStream.Write(buffer, 0, size);
            memoryStream.Position = 0;
            fileDetails           = (FileDetails)xmlSerializer.Deserialize(memoryStream);
            memoryStream.Close();
            Console.WriteLine($"Происходит передача файла {fileDetails.FileType} , который имеет вес {fileDetails.Length} Byte");
        }