c#文件传输 wcf就可以。以字节流方式传送。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Socket或者FTP//Sendstring path = "E:\\c#\\convey_file\\convey_file\\Form1.cs"; //要传输的文件TcpClient client = new TcpClient();client.Connect(IPAddress.Parse("192.168.0.52"),9999);//注意与receive的filestream的区别FileStream file = new FileStream(path,FileMode.Open,FileAccess.Read);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(); //注意这个的属性和send端有所不同 FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write); 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("文件传输完毕");} 我用的网上下载的!FileUPload? .net 2005的一个怪问题,打字一卡一卡 有关自己做的windows服务无响应问题 多线程等待某个时刻一起执行的问题 关于Focus() 初学C#,我手上三本C#的书,我该看哪本? VS.NET2005正式中文版大概什么时间发布 dataGrid导出excel问题 如何判断现在我鼠标点击的是哪个控件? <<C#高级编程>><<C#完全手册>>那一本比较好? 怎样用代码控制窗体的最大最小化,怎样判断所按的是左或右CTRl C# IE6到IE8问题 VS2008新建C#项目时弹出安全警告
string path = "E:\\c#\\convey_file\\convey_file\\Form1.cs"; //要传输的文件
TcpClient client = new TcpClient();
client.Connect(IPAddress.Parse("192.168.0.52"),9999);
//注意与receive的filestream的区别
FileStream file = new FileStream(path,FileMode.Open,FileAccess.Read);
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();
//注意这个的属性和send端有所不同
FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
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("文件传输完毕");
}