亿众国际点对点文件传输程序(24) //获得[包的总数量] this.textBox8.Text=System.Text.Encoding.Unicode.GetString(CommonModule.EzoneModule.ReceiveVarData(client)); this.progressBar1.Maximum=int.Parse(this.textBox8.Text); //获得[最后一个包的大小] this.textBox9.Text=System.Text.Encoding.Unicode.GetString(CommonModule.EzoneModule.ReceiveVarData(client)); //创建一个新文件 FileStream MyFileStream=new FileStream(SendFileName,FileMode.Create,FileAccess.Write); //已发送包的个数 int SendedCount=0; while(true) { byte[] data=CommonModule.EzoneModule.ReceiveVarData(client); if(data.Length==0) { break; } else { SendedCount++; //将接收到的数据包写入到文件流对象 MyFileStream.Write(data,0,data.Length); //显示已发送包的个数 this.textBox10.Text=SendedCount.ToString(); //进度条值的显示 this.progressBar1.PerformStep(); } } this.progressBar1.Value=this.progressBar1.Maximum; //关闭文件流 MyFileStream.Close(); //关闭套接字 client.Close(); this.button1.Enabled=true; MessageBox.Show("文件接收完毕!"); } }}//////////////////////////End-亿众国际接收端////////////////////////////////////
////////////////////////////Begin-公共模块//////////////////////////////////////