Ho realizzato un client FTP utilizzando le librerie NET ClientFTP (le librerie FTP classiche non le posso usare) Il client si logga al server perfettamente ma quando invia il comando RETR non riceve nessuna risposta dal Server.
Il codice è il seguente
[code]
private void Send()
{
while (true)
{
try
{
myClient = new TcpClient("giuseppetocci.dyndns.org", 21);
break;
}
catch (SocketException ex)
{
Console.WriteLine(ex.ToString());
}


}



NetworkStream stream = myClient.GetStream();
int sendOffset = 0;
int recOffset=0;




int dataLength;
Byte[] receiveData = new Byte[256];








// wait for a response
dataLength = stream.Read(receiveData, recOffset, receiveData.Length);
String recvdMessage = System.Text.Encoding.ASCII.GetString(receiveData, 0, dataLength);
Console.WriteLine(recvdMessage.ToString());
recOffset+=dataLength;








String message = "USER root\r\n";
Byte[] data = System.Text.Encoding.ASCII.GetBytes(message);




//StreamWriter clientStrimWrite = new StreamWriter(stream);
//clientStrimWrite.Write(message);




stream.Write(data, 0, data.Length);
sendOffset += data.Length;




// wait for a response
while (!stream.DataAvailable)
{
}
dataLength = stream.Read(receiveData, 0, receiveData.Length);
recvdMessage = System.Text.Encoding.ASCII.GetString(receiveData, 0, dataLength);
Console.WriteLine(recvdMessage.ToString());




message = "PASS 123\r\n";
data = System.Text.Encoding.ASCII.GetBytes(message);
stream.Write(data, 0, data.Length);




// wait for a response
while (!stream.DataAvailable)
{
}
message = "CWD /sdcard\r\n";
data = System.Text.Encoding.ASCII.GetBytes(message);
stream.Write(data, 0, data.Length);




// wait for a response
while (!stream.DataAvailable)
{
}
message = "TYPE I\r\n";
data = System.Text.Encoding.ASCII.GetBytes(message);
stream.Write(data, 0, data.Length);





// wait for a response
while (!stream.DataAvailable)
{
}
message = "PASV\r\n";
data = System.Text.Encoding.ASCII.GetBytes(message);
stream.Write(data, 0, data.Length);


SharpFtpServer ftascoltatore= new SharpFtpServer();
ftascoltatore.Start();


// wait for a response
while (!stream.DataAvailable)
{
}
message = "RETR 2015_5_7.CSV\r\n";
data = System.Text.Encoding.ASCII.GetBytes(message);
stream.Write(data, 0, data.Length);

[\code]
Sono disperato aiutatemi!!!!!!!