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); }
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); }