Entwickler-Ecke
ASP.NET und Web - ftp upload problem
djleitno - Mo 22.11.10 01:00
Titel: ftp upload problem
ich hab ein kleines problem
hab gerade mal einen kleinen ftp uploader gebastelt
aber da kommt immer so ein fehler wen ich uploaden will
[url=
http://image-upload.de/image/t5aF7S/8ee371cfe5.jpg]
[/URL]
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| private void button1_Click(object sender, EventArgs e) { FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("//ftp.djleitno.dj.ohost.de");
request.Method = WebRequestMethods.http://Ftp.UploadFile; request.Credentials = new NetworkCredential("djleitno", "*********"); request.UsePassive = true; request.UseBinary = true; request.KeepAlive = false;
FileStream stream = File.OpenRead (Application.CommonAppDataPath + "\\test.txt"); byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length); stream.Close();
Stream reqStream = request.GetRequestStream(); reqStream.Write(buffer, 0, buffer.Length); reqStream.Close(); |
was ist da falsch??oder hab ich nur was vergesen??
hab da noch eine andere variante in einen videotutorial gefunden die aber auch nich funktioniert. da komt immer der fehler "der angeforderte URI ist für diesen FTP-Befehl ungültig"
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| string username = "djleitno"; string password1 = "******"; string url1 = "ftp://ftp.djleitno.dj.ohost.de"; string pfad1 = @"C:\Users\Default\AppData\Local\Temp\test.txt";
WebClient net = new WebClient();
net.Credentials = new NetworkCredential(username, password1);
string pfad = (pfad1);
net.UploadString(url1, pfad1); |
was könte da falsch sein??
Moderiert von
Kha: Topic aus WinForms verschoben am Mo 22.11.2010 um 00:16
jaenicke - Mo 22.11.10 01:23
Du übergibst an FtpWebRequest.Create keine FTP-Adresse (
ftp://...), sondern einen UNC-Pfad für einen normale Netzwerkfreigabe. Deshalb wird ein FileWebRequest Objekt und kein FTP-Objekt erstellt.
Übergib einfach eine korrekte FTP-Adresse, dann klappt das auch...
jaenicke - Mo 22.11.10 10:08
Davorschreiben?!?
djleitno - Mo 22.11.10 14:23
ja das hab ich ja gemacht aber es klapt nich
jaenicke - Mo 22.11.10 14:24
Wie sieht es denn jetzt aus und was passiert?
ThoMa - Mo 22.11.10 15:45
Hallo,
laut Fehlermeldung kann ein Objekt vom Typ FileWebRequest nicht in den Typ FtpWebRequest umgewandelt werden. Ich würde vermuten, dass der Fehler dirkt beim FtpWebRequest.Create auftritt. Einerseits entspricht der String, den Du der Create-Methode übergibst keinesfalls einem FTP-Pfad (siehe Google), andererseits vermute ich, dass hierdurch durch das Create kein FtpWebRequest instanziert wird, sondern eben ein FileWebRequest. :)
Überprüfe als bitte im ersten Schritt Deinen Ftp-Pfad, dann setze einen Breakpointe auf Zeile 4 und guck Dir mal an was FtpWebRequest.Create() in Deinem Fall mit Deinem Parameter zurück gibt.
Anschließend solltest Du den Fehler selbst beheben können.
Grüße
Thorsten
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!