c# 文件传输
2008-10-14 00:25
120 查看
今天终于把文件传输问题给研究明白了,特发此代码用来帮助正在学习的人们。
send :
Code
receive:
Code
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("文件传输完毕");
send :
Code
receive:
Code
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#实现HTTP协议下的多线程文件传输
- 使用C#进行点对点通讯和文件传输(发送接收部分)
- C#版局域网定时文件传输工具V1.2版【源代码】 发布
- 使用C#进行点对点通讯和文件传输(发送接收部分)
- 使用C#进行点对点通讯和文件传输(通讯基类部分)
- 用C#语言实现http协议下的多线程文件传输(代码)(转)
- 使用C#进行点对点通讯和文件传输(发送接收部分)
- C# 简单通信(实现文件传输)
- c# 局域网文件传输实例
- 使用C#进行点对点通讯和文件传输
- C#实现局域网文件传输
- ]使用C#进行点对点通讯和文件传输(发送接收部分)
- 文件传输(C#)
- 用C#实现HTTP协议下的多线程文件传输
- 使用C#进行点对点通讯和文件传输(通讯基类部分)
- C#实现HTTP协议下的多线程文件传输
- 用C#实现HTTP协议下的多线程文件传输
- 用C#实现HTTP协议下的多线程文件传输--转载
- 用C#实现HTTP协议下的多线程文件传输