Laden...

File auf Server laden

Erstellt von axelfxxx vor 17 Jahren Letzter Beitrag vor 17 Jahren 2.355 Views
axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 17 Jahren
File auf Server laden

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 😉

1.130 Beiträge seit 2005
vor 17 Jahren

Hallo axelfxxx,

bitte grundsätzlich immer Fehlermeldungen posten!
Mit der Aussage "aber nix funzt " kann man nicht viel anfangen.

axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 17 Jahren

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 😉

1.130 Beiträge seit 2005
vor 17 Jahren

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

axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 17 Jahren

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 😉

1.130 Beiträge seit 2005
vor 17 Jahren

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");

axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 17 Jahren

cool Danke werd ich versuchen 😉 Meld mich dann

---- >
Keine Signatur 😉

axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 17 Jahren

:::

Also nicht axelfxxx.funpic.de sondern axelfxxx.ax.funpic.de

Vielen dank nachmal @ .Kai

---- >
Keine Signatur 😉

axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 17 Jahren

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 😉

1.130 Beiträge seit 2005
vor 17 Jahren

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.

axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 17 Jahren

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 😉

1.130 Beiträge seit 2005
vor 17 Jahren

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.

axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 17 Jahren

gehts nur so ?

Nagut kein Problem. Just try it again 😉

Danke trotzdem

Alex

---- >
Keine Signatur 😉

1.130 Beiträge seit 2005
vor 17 Jahren

Original von axelfxxx
gehts nur so ?

Ja, es sei denn du änderst den Namen der Datei, die du überträgst.