传送文件和传送压缩包有区别吗? 我怎么传电影能传过来并 能播放,传个压缩包,传过来老缺东西。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那就晕了发送IPEndPoint clientep = (IPEndPoint)client.RemoteEndPoint; FileStream EzoneStream = EzoneFile.OpenRead();byte[] data = new byte[PacketSize]; //开始循环发送数据包 for (int i = 0; i < PacketCount; i++) { //从文件流读取数据并填充数据包 EzoneStream.Read(data, 0, data.Length); //发送数据包 TransferFiles.SendVarData(client, data);}接收string fileFullName =path+"\\"+SendFileName; FileStream MyFileStream = new FileStream(fileFullName, FileMode.Create, FileAccess.Write, FileShare.Read); //已发送包的个数 int SendedCount = 0; while (true) { byte[] data = TransferFiles.ReceiveVarData(client); if (data.Length == 0) { break; } else { SendedCount++; MyFileStream.Write(data, 0, data.Length);}这样对头不? TcpListener listener = new TcpListener(2626); listener.Start(); Socket s = listener.AcceptSocket(); FileStream filestream = new FileStream(savePath, FileMode.OpenOrCreate, FileAccess.Write); NetworkStream stream = new NetworkStream(s); byte[] bb = new byte[1024]; int tt = 0; processB.BackColor = System.Drawing.SystemColors.Control; int stepoff; if (romeFilel[romeFilel.Length - 1] == 'K') stepoff = 1024; else stepoff = 1024 * 1024; int totalste = int.Parse(romeFilel.Substring(0, romeFilel.Length - 1)); while ((tt = stream.Read(bb, 0, 1024)) != 0) { filestream.Write(bb, 0, tt); filestream.Flush(); } filestream.Close(); MessageBox.Show("文件接收完毕!");参考 c# app.config问题 正则问题 大家有没遇到过这种古怪问题? 高手来帮忙求救~~~TreeView的节点用权限来不显示的问题,,,急急急急急急急急急急急急急急 这种在vb的语法,在c#中是否有代替? 怎样将Checkboxlist中显示的项在初始情况下都设为没被选中? 关于form的问题 exe在别的机器上打不开 邪门!winform 按钮怎么有个蓝色边框,偶尔会影响按钮大小 请问怎样在B/S下实现影视文件的上传 win form下的DataGridView邦定了某种IEnumerable<T>的数据源之后怎样保持动态更新? 串口数据接收
发送
IPEndPoint clientep = (IPEndPoint)client.RemoteEndPoint;
FileStream EzoneStream = EzoneFile.OpenRead();
byte[] data = new byte[PacketSize];
//开始循环发送数据包
for (int i = 0; i < PacketCount; i++)
{
//从文件流读取数据并填充数据包
EzoneStream.Read(data, 0, data.Length);
//发送数据包
TransferFiles.SendVarData(client, data);}
接收
string fileFullName =path+"\\"+SendFileName; FileStream MyFileStream = new FileStream(fileFullName, FileMode.Create, FileAccess.Write, FileShare.Read); //已发送包的个数
int SendedCount = 0; while (true)
{
byte[] data = TransferFiles.ReceiveVarData(client);
if (data.Length == 0)
{
break;
}
else
{ SendedCount++;
MyFileStream.Write(data, 0, data.Length);}
这样对头不?
listener.Start();
Socket s = listener.AcceptSocket();
FileStream filestream = new FileStream(savePath, FileMode.OpenOrCreate, FileAccess.Write);
NetworkStream stream = new NetworkStream(s);
byte[] bb = new byte[1024];
int tt = 0;
processB.BackColor = System.Drawing.SystemColors.Control;
int stepoff;
if (romeFilel[romeFilel.Length - 1] == 'K')
stepoff = 1024;
else
stepoff = 1024 * 1024;
int totalste = int.Parse(romeFilel.Substring(0, romeFilel.Length - 1));
while ((tt = stream.Read(bb, 0, 1024)) != 0)
{
filestream.Write(bb, 0, tt);
filestream.Flush();
}
filestream.Close();
MessageBox.Show("文件接收完毕!");
参考