c# 文件传输
2010-03-18 09:48
120 查看
send : string path = "E://c#//convey_file//convey_file//Form1.cs"; //要传输的文件 TcpClient client = new TcpClient(); client.Connect(IPAddress.Parse("192.168.0.52"),9999); FileStream file = new FileStream(path,FileMode.Open,FileAccess.Read); //注意与receive的filestream的区别 BinaryReader binaryreader = new BinaryReader(file); byte[] b = new byte[4098]; int data; Console.WriteLine("正在发送文件"); while ((data = binaryreader.Read(b, 0, 4098)) != 0) //这个注意是将文件写成流的形式 { client.Client.Send(b,data,SocketFlags.None); //发送文件流到目标机器 } client.Client.Shutdown(SocketShutdown.Both); binaryreader.Close(); file.Close(); receive: private Socket s; TcpListener tl; public void lis() { string path = "d://1.cs"; //要传入文件的路径 tl = new TcpListener(9999); tl.Start(); Console.WriteLine("等待接受"); s = tl.AcceptSocket(); FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write); //注意这个的属性和send端有所不同 BinaryWriter binarywrite = new BinaryWriter(fs); int count; byte[] b = new byte[4098]; while ((count = s.Receive(b, 4098, SocketFlags.None)) != 0) //这个是接受文件流 { binarywrite.Write(b,0,count); //将接收的流用写成文件 } binarywrite.Close(); fs.Close(); s.Close(); tl.Stop(); Console.WriteLine("文件传输完毕");
相关文章推荐
- 用C#实现HTTP协议下的多线程文件传输
- 使用C#进行点对点通讯和文件传输(发送接收部分)
- C#版局域网定时文件传输工具V1.2版【源代码】 发布
- 使用C#进行点对点通讯和文件传输(发送接收部分)
- 使用C#进行点对点通讯和文件传输(通讯基类部分)
- C# 简单通信(实现文件传输)
- c# 局域网文件传输实例
- 用C#语言实现http协议下的多线程文件传输(代码)(转)
- 使用C#进行点对点通讯和文件传输(发送接收部分)
- 使用C#进行点对点通讯和文件传输
- C#实现局域网文件传输
- (转)C#实现HTTP协议下的多线程文件传输
- ]使用C#进行点对点通讯和文件传输(发送接收部分)
- 文件传输(C#)
- 用C#实现HTTP协议下的多线程文件传输
- C#实现HTTP协议下的多线程文件传输
- 使用C#进行点对点通讯和文件传输(通讯基类部分)
- 用C#实现HTTP协议下的多线程文件传输
- 用C#实现HTTP协议下的多线程文件传输
- 用C#实现HTTP协议下的多线程文件传输--转载