Ich bekomme eine Ausnahme, wenn ich versuchen, FTP auf meinem Windows 2008 Server von C# -Code mit VS2008 als Debugger.Legen Sie Portnummer bei der Verwendung von FtpWebRequest in C#
Mein Test-Klasse sieht wie folgt aus:
public class FTP
{
private string ftpServerIP = "192.168.10.35:21";
private string ftpUserID = "Administrator";
private string ftpPassword = "XXXXXXXX";
private string uploadToFolder = "uploadtest";
public void Upload(string filename)
{
FileInfo fileInf = new FileInfo(filename);
string uri = "ftp://" + ftpServerIP + "/" + uploadToFolder + "/" + fileInf.Name;
FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri));
reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
reqFTP.KeepAlive = false;
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
reqFTP.UseBinary = true;
reqFTP.ContentLength = fileInf.Length;
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
FileStream fs = fileInf.OpenRead();
try
{
Stream strm = reqFTP.GetRequestStream();
contentLen = fs.Read(buff, 0, buffLength);
while (contentLen != 0)
{
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
strm.Close();
fs.Close();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}
Wenn ich den Code ausführen ich eine Verbindung bekommen konnte nicht mit FTP-Fehler 227 in der GetRequestStream() -Aufruf. In Ausnahme ich die Verbindung sehen kann nicht auf: 192.168.10.35:52184
Ich habe keine Ahnung, wie es mit Port kommt 52184. ich im ftpServerIP angeben, dass es sich um Port sein sollte 21.
Ich habe ein paar Personen mit den gleichen Problemen bei Google gefunden, aber ich habe kein gutes Beispiel dafür gefunden, wie das gelöst ist und ich verstehe immer noch nicht, warum es passiert.
Wer weiß, wie mit diesem Problem umzugehen?
UPDATE:
Ich habe versucht, auf eine andere FTP-Account zu verbinden und dort alles funktioniert gut. Daher habe ich mein 192.168.10.35:21 FTP getestet, aber es funktioniert gut in CuteFTP Pro und dergleichen. nur Dies macht es noch seltsam ..
Ich denke, ich sehe den Unterschied, aber ich kann nicht von Passiv zu Aktiv wechseln, hat jemand eine gute Anleitung dafür? –