public void WriteSocketFromStreamExample() { #region WriteSocketFromStreamExample // 创建socket Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Connect(IPAddress.Parse("192.168.0.7"), 1000); // 准备接收指定长度的数据,假设为1234567个长度,然后输出进度 Action <long, long> report = (long rece, long totle) => { Console.WriteLine("总数据量:" + totle + " 当前发送字节数:" + rece); }; // 获取文件流 Stream stream = new FileStream("D:\\123.txt", FileMode.Open); NetSupport.WriteSocketFromStream(socket, stream, 1234567, report, false); stream.Dispose( ); socket.Close( ); // 上述的代码是从文件中读取数据内容,然后写入socket发送到远程 #endregion }