"Angeforderte URI ist ungültig" beim hochladen mit FTPWebRequest

Ich versuche upload-Datei in ein Verzeichnis auf einem FTP-server. Ich habe diese Methode mit FtpWebRequest.
Ich möchte eine Datei hochladen, um ein home-Verzeichnis für diesen Benutzer, aber ich bekomme immer die folgende Fehlermeldung:

Die angeforderte URI ist ungültig für diesen FTP-Befehl.

Was kann problem sein? Ich habe versucht, verwenden Sie den passiven Modus deaktivieren, aber es immer noch das gleiche.

static void FtpUpload()
{


    //Get the object used to communicate with the server.
    FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://12.22.44.45");
    request.Method = WebRequestMethods.Ftp.UploadFile;
    request.UsePassive = false;

    //This example assumes the FTP site uses anonymous logon.
    request.Credentials = new NetworkCredential("pokus", "password");

    //Copy the contents of the file to the request stream.
    StreamReader sourceStream = new StreamReader(path);
    byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
    sourceStream.Close();
    request.ContentLength = fileContents.Length;

    Stream requestStream = request.GetRequestStream();
    requestStream.Write(fileContents, 0, fileContents.Length);
    requestStream.Close();

    FtpWebResponse response = (FtpWebResponse)request.GetResponse();

    Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);

    response.Close();

}
Der Fehler deutet darauf hin, dass es keinen ftp-server sitzt auf 12.22.44.45 bereit zu akzeptieren, dass Sie die Anmeldeinformationen pokus und Passwort (was auch immer der wirkliche info ist). Haben Sie versucht, den ftp mit diesem server außerhalb von code mit diesen Einstellungen/Zugangsdaten?
Können Sie uns sagen, wo Sie die Fehlermeldung erhalten? Das ist, was-Anweisung, die den Fehler verursacht?

InformationsquelleAutor redrom | 2010-12-14

Schreibe einen Kommentar