public void WriteStreamFromSocketExample( ) { #region WriteStreamFromSocketExample // 创建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.Create); NetSupport.WriteStreamFromSocket(socket, stream, 1234567, report, false); stream.Dispose( ); socket.Close( ); // 上述的代码是从套接字接收了1234567长度的字节,然后写入到了文件中 #endregion }