Autor Beitrag
djleitno
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Mo 22.11.10 01:00 
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=image-upload.de/imag...aF7S/8ee371cfe5.jpg]user defined image[/URL]


ausblenden 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)
        {
           //Create FTP request
            FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("//ftp.djleitno.dj.ohost.de");

            request.Method = WebRequestMethods.Ftp.UploadFile;
            request.Credentials = new NetworkCredential("djleitno""*********");
            request.UsePassive = true;
            request.UseBinary = true;
            request.KeepAlive = false;

            //Load the file
            FileStream stream = File.OpenRead  (Application.CommonAppDataPath + "\\test.txt");
            byte[] buffer = new byte[stream.Length];

            stream.Read(buffer, 0, buffer.Length);
            stream.Close();

            //Upload file
            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"


ausblenden 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 user profile iconKha: Topic aus WinForms verschoben am Mo 22.11.2010 um 00:16
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 22.11.10 01:23 
Du übergibst an FtpWebRequest.Create keine FTP-Adresse (...), 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...
djleitno Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Mo 22.11.10 08:09 
das versteh ich jezt nich
ich hab einen ftp server erstelt auf www.ohost.de und dann steht da ftp.djleitno.dj.ohost.de im inet hab ich dan gelesen das ich ftp:// vorsetzen mus
wie muss ich das dan machen??
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 22.11.10 10:08 
Davorschreiben?!?
djleitno Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Mo 22.11.10 14:23 
ja das hab ich ja gemacht aber es klapt nich
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 22.11.10 14:24 
Wie sieht es denn jetzt aus und was passiert?
djleitno Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Mo 22.11.10 14:56 
ich hab ftp.djleitno.dj.ohost.de und djleitno.dj.ohost.de und //ftp.djleitno.dj.ohost.de usw. schon probiert aber es kommt immer der fehler
ThoMa
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46
Erhaltene Danke: 3



BeitragVerfasst: 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