各位高手以下代码是接受服务器传出的EXE档代码,如有写错的地方请帮忙指出
private void StartDownload()
{
pssbar.Maximum = 100;
pssbar.Minimum = 1;
string ReceiveContent = "";
//服務器IP
String ServerIP = "192.168.10.15";
//文件存放路徑
string filename = Application.StartupPath + @"\ProduceManage.exe";
try
{
ServerInfo = new IPEndPoint(IPAddress.Parse(ServerIP), 11000); try
{
ClientSocket.Connect(ServerInfo); ClientSocket.Send(Encoding.Unicode.GetBytes(Client_info + " 进入系统!\n"));
Byte[] buff = new Byte[256];
int result;
FileStream fs = new FileStream("sdasd.exe", FileMode.OpenOrCreate, FileAccess.ReadWrite);
StreamWriter sr = new StreamWriter(fs);
int number = 0;
while (true)
{
number = number + 1;
buff = new Byte[256];
result = ClientSocket.Receive(buff); //接收来自绑定的 Socket 的数据。
sr.Write(Encoding.Default.GetString(buff));
if (result < 256)
break;
pssbar.Minimum =number;
}
sr.Close();
fs.Close();
MessageBox.Show("文件下载完成");
}
catch
{
MessageBox.Show("登录服务器連接失敗,请确认服务器是否正常工作!");
}
this.Close(); }
catch (SocketException ex)
{
Console.WriteLine(ex.ToString()); }
}
private void StartDownload()
{
pssbar.Maximum = 100;
pssbar.Minimum = 1;
string ReceiveContent = "";
//服務器IP
String ServerIP = "192.168.10.15";
//文件存放路徑
string filename = Application.StartupPath + @"\ProduceManage.exe";
try
{
ServerInfo = new IPEndPoint(IPAddress.Parse(ServerIP), 11000); try
{
ClientSocket.Connect(ServerInfo); ClientSocket.Send(Encoding.Unicode.GetBytes(Client_info + " 进入系统!\n"));
Byte[] buff = new Byte[256];
int result;
FileStream fs = new FileStream("sdasd.exe", FileMode.OpenOrCreate, FileAccess.ReadWrite);
StreamWriter sr = new StreamWriter(fs);
int number = 0;
while (true)
{
number = number + 1;
buff = new Byte[256];
result = ClientSocket.Receive(buff); //接收来自绑定的 Socket 的数据。
sr.Write(Encoding.Default.GetString(buff));
if (result < 256)
break;
pssbar.Minimum =number;
}
sr.Close();
fs.Close();
MessageBox.Show("文件下载完成");
}
catch
{
MessageBox.Show("登录服务器連接失敗,请确认服务器是否正常工作!");
}
this.Close(); }
catch (SocketException ex)
{
Console.WriteLine(ex.ToString()); }
}
按照socket.Send(buffer)的形式传送,buffer是字节流