Guten morgen,
ich hab ein Problem mit der WebClient Upload Mthode:
System.Net.WebClient web = new WebClient();
web.Credentials = new System.Net.NetworkCredential("*****", "*****", "axelfxxx.funpic.ax.de");
web.UploadFile("axelfxxx.ax.funpic.de", "STOR", "C:\\windows\\customer.txt" );
web.UploadFileCompleted += new UploadFileCompletedEventHandler(web_UploadFileCompleted);
Edit:// Die Sternchen sind Passwort und Username !!
Damit versuche ich verzweifelt eine kleine ca. 1kb datei hochzuladen, aber nix funzt !? Mach ich was falsch ?
---- >
Keine Signatur 😉
Hallo axelfxxx,
bitte grundsätzlich immer Fehlermeldungen posten!
Mit der Aussage "aber nix funzt " kann man nicht viel anfangen.
Hallo Kai,
Währ ja kein Problem das mit der Fehlermeldung, wenn er wenigstens eine bringen würde. Aber er wirft ja noch nichtmal das UploadCompleteEVent !?
mfg
Alex
---- >
Keine Signatur 😉
Ich habe deinen Code jetzt nicht getestet, aber ich meine Du musst dem Uploadpfad auch ein Protokoll mitgeben. Also z.B: ftp://axelfxxx.ax.funpic.de
irgendwas stimmt nicht 🙁
hab das mit dem Protokoll versucht, aber jetzt kommt die Meldung:
Exception: die angeforderte URI ist für diesen FTP Befehl ungültig:
was heißt den das nun wieder ?
---- >
Keine Signatur 😉
oki, völlig falsch 🙂 Ist mir auch erst jetzt aufgefallen.
Dateiübertragungen per FTP machst Du mit der Klasse FtpWebRequest.
private void UploadFile(string uri, string file, string username, string password)
{
FileInfo fileInfo = new FileInfo(file);
FtpWebRequest request = request = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri + fileInfo.Name));
request.Method = WebRequestMethods.Ftp.UploadFile;
NetworkCredential credentials = new NetworkCredential(username, password);
request.Credentials = credentials;
byte[] fileContents = new byte[fileInfo.Length];
FileStream fr = fileInfo.OpenRead();
fr.Read(fileContents, 0, Convert.ToInt32(fileInfo.Length));
fr.Close();
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
}
Aufruf:
UploadFile("ftp://www.balblabla.de/", "C:\\datei.dat", "user", "pass");
:::
Also nicht axelfxxx.funpic.de sondern axelfxxx.ax.funpic.de
Vielen dank nachmal @ .Kai
---- >
Keine Signatur 😉
Wenn ich dann dochmal noch eine Frage stellen könnte:
Der packt diese Textdatei zwar jetzt auf den Server, aber er löscht immer die letzte Datei und ersetzt sie mit der neuen.
Mein programm generiert aber jedesmal eine neue Textdatei, das heißt, ich muss immer unterschiedliche hochladen können.
Wie sag ich dieser Function, das sie jedesmal eine neue Datei hochschickt ?
MFG
Alex
---- >
Keine Signatur 😉
Original von axelfxxx
Wenn ich dann dochmal noch eine Frage stellen könnte:Der packt diese Textdatei zwar jetzt auf den Server, aber er löscht immer die letzte Datei und ersetzt sie mit der neuen.
Mein programm generiert aber jedesmal eine neue Textdatei, das heißt, ich muss immer unterschiedliche hochladen können.
Wie sag ich dieser Function, das sie jedesmal eine neue Datei hochschickt ?
Was? 😁
Leider habe ich Deine Frage nicht verstanden.
Hallo .Kai,
du hattes mir eine Funktion aufgezeigt, welche mir eine Datei auf den Server läd.
Siehe oben !
Nur hat diese Funktion ein Problem. Sie läd zwar meine kleine Textdatei auf den Server, löscht aber dabei die, die zuvor hinaufgeladen wurde. Wie muss ich diese Funktion ändern, das er mir eine Neue Datei hochläd , ohne die alte zu löschen ?
bis dann
Alex
---- >
Keine Signatur 😉
Hallo axelfxxx,
dann müsstest Du die Datei auf dem Server vorher umbenennen. Am besten Du schaust Dir dazu die Beschreibung der Klasse FtpWebRequest in der MSDN an. Dort findest Du auch div. Beispiele.
gehts nur so ?
Nagut kein Problem. Just try it again 😉
Danke trotzdem
Alex
---- >
Keine Signatur 😉
Original von axelfxxx
gehts nur so ?
Ja, es sei denn du änderst den Namen der Datei, die du überträgst.