[.NET] kleines FTP Upload Problem/upload fortführen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von JoevanniD7, 13. Juni 2009 .

Schlagworte:
  1. 13. Juni 2009
    kleines FTP Upload Problem/upload fortführen

    Hi liebe RRler! Ich habe 2 Probleme beim folgenden Projekt:


    1.
    Code:
    
    ...
     Dim clsRequest As System.Net.FtpWebRequest = _
     DirectCast(System.Net.WebRequest.Create("besipielpfadzumserver"), System.Net.FtpWebRequest)
     clsRequest.Credentials = New System.Net.NetworkCredential("benutzer", "passwort")
     clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile
    
     
     Dim bFile() As Byte = System.IO.File.ReadAllBytes("C:\Temp\test.rar")
    
    
     Dim clsStream As System.IO.Stream = _
     clsRequest.GetRequestStream()
     clsStream.Write(bFile, 0, bFile.Length)
     clsStream.Close()
     clsStream.Dispose()
    ....
    
    
    Eigentlich hat alles super gefunzt! Aber jetzt plötzlich geht es nicht mehr! Ich habe schon hochgeladen mit dem Code! Aber ich muss irgendwie mist gebaut haben!

    Hier die fehlermeldung:

    Code:
    Der Remoteserver hat einen Fehler zurückgegeben: (550) Datei nicht verfügbar (z.B. nicht gefunden oder kein Zugriff).
    Aber wie kann das sein? ich hab an der testDatei nix geändert.



    2.

    Wie kann ich erreichen das er die datei nicht überschreibt sondern vllt ne fortlaufende nummerierung der dateien macht?
     
  2. 13. Juni 2009
    AW: kleines FTP Upload Problem/upload fortführen

    Zu 1. Wenn du an deinem Code nichts geändert hast, liegts wohl am Server
    2. Mir ist nicht bekannt, dass das .Net von Haus aus kann. Also musst du erst das Verzeichniss lesen, prüfen ob die Datei existiert und ggf. die neue Daten umbennen.
     
  3. 13. Juni 2009
    AW: kleines FTP Upload Problem/upload fortführen

    Dann denke ich mal das sich das 2. erledigt hat!

    Aber der erste Punkt is mir unverständlich!

    Also mit meiner Smart FTP Version kann ich mit den Zugangsdaten auf den Server zugreifen zugreifen!
     
  4. 14. Juni 2009
    AW: kleines FTP Upload Problem/upload fortführen

    Wiess keiner warum das nicht funzt?
     
  5. 14. Juni 2009
    AW: kleines FTP Upload Problem/upload fortführen

    Dir ist klar, dass du bei "besipielpfadzumserver" nicht nur den pfad, sondern auch den Dateinamen angeben musst oder? Ich werd versuchen nacher mal ne sub aus deinem quellcodeauschnitt zu bauen
    //edit: (ist wie deins, nur als funktion und hab den StreamWriter anstadt die Stream klasse verwendet)
    Code:
     Private Sub FtpUpload(ByVal server As String, ByVal user As String, ByVal password As String, ByVal localfile As String, ByVal remotedir As String)
     'Suche Filename
     Dim filename As String()
     filename = Split(localfile, "\")
    
     Dim clsRequest As System.Net.FtpWebRequest = _
     DirectCast(System.Net.WebRequest.Create("ftp://" & server & "/" & remotedir & filename(filename.GetUpperBound(0))), System.Net.FtpWebRequest)
     clsRequest.Credentials = New System.Net.NetworkCredential(user, password)
     clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile
    
    
     Dim writer As New BinaryWriter(clsRequest.GetRequestStream())
     writer.Write(File.ReadAllBytes(localfile))
     MsgBox("Upload successful")
     End Sub
    
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     FtpUpload("localhost", "Test", "1234", "C:\test.rar", "files/")
     End Sub
    Grade getestet, funktioniert.
     
  6. 14. Juni 2009
    AW: kleines FTP Upload Problem/upload fortführen

    Also das ich die Datei angeben muss weiss ich! Zwischen dem funktionierenden Code und dem ausprobieren steht nur ncoh die Tatsache das ich keinen Plan hab wie ich den Code für die Konsolenanwendung ummodeliere...

    Denn so geht das nicht bei mir
     
  7. 14. Juni 2009
    AW: kleines FTP Upload Problem/upload fortführen

    Das sollte doch kein Problem darstellen. Du musst einfach den Button und die Messagebox ersetzten. Der Rest sollte so funktionieren.
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.