File Upload mit WPF

Andy0709

Mitglied
Hallo Norbert :D

Ich brauch wieder einmal deinen Rat, ich muss ein bild auf einen FTP-Server uploaden und habe es bisher mit folgendem Ansatz versucht:

Code:
FileInfo toUpload = new FileInfo(openimaged.FileName);

            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(
                "ftp://andy0709.an.funpic.de/" + toUpload.Name);

            request.Method = WebRequestMethods.Ftp.UploadFile;

            request.Credentials = new NetworkCredential("username", "passwort");

            Stream ftpStream = request.GetRequestStream();
            FileStream file = File.OpenRead(openimaged.FileName);

            byte[] buffer = new byte[1024];
            int byteRead = 0;

            do
            {
                byteRead = file.Read(buffer, 0, 1024);
                ftpStream.Write(buffer, 0, byteRead);
            }while(byteRead != 0);

            file.Close();
            ftpStream.Close();

sollte das Funktionieren stimmt evt. der FtpRequest nicht

danke im Voraus...
 
wuerd ich dir jetzt sehr gerne beantworten allerdings kann ich mein projekt nicht mehr ausfuehren nachdem ich es nun auf einen anderen pc kopiert habe.

gestern konnte ich mein projekt zwischen diesen beiden pcs noch problemlos hin und her kopieren (natuerlich unter der voraussetzung dass ich den database connection string jedes mal geaendert habe).

heute bekomme ich ploetzlich folgende XamlParseException:

Code:
Die in der Assembly "WpfBrowserApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" definierte Instanz von "NavigationPage" kann nicht erstellt werden. Ein Aufrufziel hat einen Ausnahmefehler verursacht.  Fehler in Markupdatei "NavigationPage.xaml", Zeile 1, Position 7.
 
Eventuell ein Tippfehler im XAML-File? Wenn nicht, dann lass dir die InnerException ausgeben, da steht eventuell noch etwas drinnen das relevant sein könnte.

PS: Bitte korrekte Groß- und Kleinschreibung beachten.
 
Das Problem hat sich in Luft aufgeloest...

Ursache der ganzen Verwirrung + vehlerhaftes Uploaden war dass mein Kollege Änderungen an der Datenbank vorgenommen hat...
 
Ein Problem hat sich allerdings doch aufgetan:

Wenn ich zwei Dateien in Folge uploaden will bekomme ich folgende WebException:

Code:
Der Remoteserver hat einen Fehler zurückgegeben: (503) Falsche Befehlsfolge.
 
ich rufe 2 mal in folge 2 mal eine methode mit dem inhalt vom threadbeginn auf (zuerst uploade ich je eine txt datei dann eine image datei)

die erste image datei und die erste txt datei landen erfolgreich am server, alles darauf folgende wirft ne exception
 
folgende methode rufe ich 4 mal in folge auf (textdatei1/image1 dann tedatei2/image2), texdatei1 und image1 werden noch erfolgreich rauf geladen, danach tritt die exception auf

Code:
        private void myupload(String zielpfad, OpenFileDialog filedialog)
        {
            FileInfo toUpload = new FileInfo(filedialog.FileName);

            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(
                zielpfad + toUpload.Name);

            request.Method = WebRequestMethods.Ftp.UploadFile;

            request.Credentials = new NetworkCredential("andy0709", "himar337");

            Stream ftpStream = request.GetRequestStream();
            FileStream file = File.OpenRead(filedialog.FileName);

            byte[] buffer = new byte[1024];
            int byteRead = 0;

            do
            {
                byteRead = file.Read(buffer, 0, 1024);
                ftpStream.Write(buffer, 0, byteRead);
            } while (byteRead != 0);
            
            file.Close();
            ftpStream.Close();
        }
 

Neue Beiträge

Zurück