Example #1
0
        public async Task <bool> Working(TcpClient client, string path)
        {
            await client.ConnectAsync(IPAddress.Parse("127.0.0.1"), 3535);

            using (var networkStream = client.GetStream())
            {
                //while (true)
                // {

                if (path == "4")
                {
                    client.Close();
                    return(false);
                    //break;
                }
                else
                {
                    FileInfo  file  = new FileInfo(path);
                    FileInfoo filee = new FileInfoo();
                    filee.Extension = file.Extension;
                    filee.fileName  = file.Name;
                    filee.Bytes     = File.ReadAllBytes(path);
                    string serialized = JsonConvert.SerializeObject(filee);
                    var    buffer     = Encoding.Default.GetBytes(serialized);
                    await networkStream.WriteAsync(buffer, 0, buffer.Length);

                    return(true);
                }
                // }
            }
            return(false);
        }
Example #2
0
        public void Working(string path)//метод работает асинхронно
        {
            FileInfo fileInfo = new FileInfo(path);

            FileInfoo info = new FileInfoo();

            info.Bytes     = File.ReadAllBytes(path);
            info.Extension = fileInfo.Extension;
            info.FileName  = fileInfo.Name;


            var dataJson  = JsonConvert.SerializeObject(info);
            var dataBytes = Encoding.Default.GetBytes(dataJson);

            if (stream == null)
            {
                stream = client.GetStream();
            }
            stream.Write(dataBytes, 0, dataBytes.Length);
        }