111,129
社区成员
发帖
与我相关
我的任务
分享public class ClassMsg
{
public String sendkind="";//标识发送状态,如果是"start",表示要准备发送,如果是"sending",说明数据已经开始在发了,如果是"end",说明发完了,start和end时Data是空数据,数据只在sending状态发送
public String FileName = "";//文件名
public byte[] Data;//文件转化成byte[]流,并且切成很多份
}
switch(ClassMsg.sendkind)
{
case start:
{
FileStream fs= File.Create(ClassMsg.FileName);//新建文件名为FileName的文件
break;
}
case sending:
{
FileStream fs=File.OpenWrite(ClassMsg.FileName);//将本地未接受完的文件载入到fs中
fs.Seek(0, SeekOrigin.End);//将该流的当前位值设为0
fs.Write(ClassMsg.Data, 0, ClassMsg.Data.Length);//向文件中写入当前接收的信息
break;
}
case end:
{
this.textbox1.text="收到新文件:"+ClassMsg.FileName;
break;
}
}