"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?
Können Sie uns sagen, wo Sie die Fehlermeldung erhalten? Das ist, was-Anweisung, die den Fehler verursacht?
InformationsquelleAutor redrom | 2010-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie hochladen möchten, etwas, werden Sie die FTPClient mit dem Dateinamen.
InformationsquelleAutor Bobby
Schlage ich vor, Sie WebClient was eine höhere Ebene der Abstraktion und arbeitet mit HTTP-und FTP und ist viel einfacher API und leistungsmäßig ziemlich gleich (nutzt die gleichen API).
Hier ist Daten hochladen.
InformationsquelleAutor Aliostad