Stellen Sie den Port-Nummer, wenn Sie mit FtpWebRequest in C#

Bekomme ich immer eine exception wenn ich versuche auf FTP zu meinem Win 2008 Server von C# - code mit VS2008 als debugger.

Meine Testklasse 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 auszuführen bekomme ich Fehler beim verbinden mit FTP-Fehler 227 in der GetRequestStream () - Aufruf.
In der Ausnahme kann ich sehen, dass die Verbindung fehlschlägt: 192.168.10.35:52184

Ich habe keine Ahnung, wie es mit port 52184.
Ich geben in der ftpServerIP, dass es sein sollte port 21.

Ich habe ein paar Personen mit dem gleichen Problemen auf google, aber ich habe nicht gefunden, ein gutes Beispiel, wie dies gelöst ist und ich immer noch nicht verstehen, warum es passiert.

Jemand wissen, wie damit umgehen??

UPDATE:

Habe ich versucht, eine Verbindung zu einem anderen FTP-account und es hat alles Prima funktioniert. Also getestet habe ich meine 192.168.10.35:21 FTP, aber es funktioniert gut in CuteFTP Pro und der gleichen.
Dies macht es nur noch seltsamer..

Schreibe einen Kommentar