Somayeh_Zamani
چهارشنبه 16 بهمن 1387, 00:04 صبح
با سلام و احترام،
اگر در جانب كلاينت تقريبا يك همچين كدي داشته باشيم:
if (openFileDialog2.ShowDialog() == DialogResult.OK)
{
string strSendFile = openFileDialog2.FileName;
TcpClient clientSendFile = newTcpClient();
if (!clientSendFile.Connected)
clientSendFile.Connect(ServerIP, 14000);
FileStream fs = File.OpenRead(strSendFile);
NetworkStream s = clientSendFile.GetStream();
MemoryStream ms = newMemoryStream();
byte[] b = newbyte[1024];
int i = fs.Read(b, 0, b.Length);
ms.Write(b, 0, i);
byte[] sendFile = ms.ToArray();
s.Write(sendFile, 0, sendFile.Length);
s.Close();
clientSendFile.Close();
}
و در جانب سرور تقريبا كد زير را داشته باشيم:
try
{
serverFile.Start();
while (true)
{
clientFile = serverFile.AcceptTcpClient();
NetworkStream s = clientFile.GetStream();
int i = 1024;
byte[] bytes=newbyte[i];
s.Read(bytes, 0, i);
FileStream fs = newFileStream("1.txt", FileMode.Create);
fs.Write(bytes,0,i);
fs.Flush();
s.Close();
}
}
در اينجا من نميدانم كه اگر بخواهيم هر نوع فايلي منتقل بشود، جاي 1.txt چه بايد گذاشت؟ و مشكل در اينجا چيست كه فايل منتقل نميشود؟
از دوستان، لطفا اگر كسي اطلاعي دارد، مطرح كند.
ممنون
اگر در جانب كلاينت تقريبا يك همچين كدي داشته باشيم:
if (openFileDialog2.ShowDialog() == DialogResult.OK)
{
string strSendFile = openFileDialog2.FileName;
TcpClient clientSendFile = newTcpClient();
if (!clientSendFile.Connected)
clientSendFile.Connect(ServerIP, 14000);
FileStream fs = File.OpenRead(strSendFile);
NetworkStream s = clientSendFile.GetStream();
MemoryStream ms = newMemoryStream();
byte[] b = newbyte[1024];
int i = fs.Read(b, 0, b.Length);
ms.Write(b, 0, i);
byte[] sendFile = ms.ToArray();
s.Write(sendFile, 0, sendFile.Length);
s.Close();
clientSendFile.Close();
}
و در جانب سرور تقريبا كد زير را داشته باشيم:
try
{
serverFile.Start();
while (true)
{
clientFile = serverFile.AcceptTcpClient();
NetworkStream s = clientFile.GetStream();
int i = 1024;
byte[] bytes=newbyte[i];
s.Read(bytes, 0, i);
FileStream fs = newFileStream("1.txt", FileMode.Create);
fs.Write(bytes,0,i);
fs.Flush();
s.Close();
}
}
در اينجا من نميدانم كه اگر بخواهيم هر نوع فايلي منتقل بشود، جاي 1.txt چه بايد گذاشت؟ و مشكل در اينجا چيست كه فايل منتقل نميشود؟
از دوستان، لطفا اگر كسي اطلاعي دارد، مطرح كند.
ممنون