Announcement

Collapse
No announcement yet.

Probleme mit Ftp-Verzeichnis umbenennen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Probleme mit Ftp-Verzeichnis umbenennen

    Guten Abend Community

    Ich habe hier ein kleines Problem. Und zwar möchte ich auf der FTP-Seite ein Verzeichnis umbenennen. Bis jetzt bin ich zu keiner Lösung gekommen.
    Andere Methoden wie Upload, Download, Delete etc, habe ich problemlos hingekriegt. Nur bei der Rename funkst das nicht.


    Ich geh folgendermassen vor.

    [highlight=vbnet]
    Private Sub ftpRenameDirectory()
    Dim oldName As String = "ftp://ftpPath/oldDirName"
    Dim newName As String = "newDirName" 'Nur den DirNamen ohne ftpPath?

    If FtpMethode.RenameDirectory(oldName, newName) Then
    Stop
    End If
    End Sub
    [/highlight]


    [highlight=vbnet]
    Public Class FtpMethode
    Public Shared Function RenameDirectory(ByVal oldName As String, ByVal newName As String) As Boolean
    Dim ftp As FtpWebRequest = Nothing, ftpStream As Stream = Nothing, ftpResponse As FtpWebResponse = Nothing
    RenameDirectory = False

    Try
    ftp = CType(FtpWebRequest.Create(New Uri(oldName)), FtpWebRequest)
    With ftp
    .Credentials = New NetworkCredential("user", "pw")
    .Method = WebRequestMethods.Ftp.Rename
    .UseBinary = False
    .KeepAlive = False
    .Proxy = Nothing
    .RenameTo = newName
    End With

    ftpResponse = CType(ftp.GetResponse(), FtpWebResponse)
    ftpStream = ftpResponse.GetResponseStream()
    Return True
    Catch ex As Exception
    MessageBox.Show(ex.Message)
    Return False
    Finally
    If ftp IsNot Nothing Then ftp.Abort() : ftp = Nothing
    If ftpStream IsNot Nothing Then ftpStream.Close()
    If ftpResponse IsNot Nothing Then ftpResponse.Close()
    End Try
    End Function
    End Class
    [/highlight]

    Als Fehlermeldung wird mir "Der angeforderte URI ist für diesen FTP-Befehl ungültig."

    Danke für die Hilfe


    Freundliche Grüsse

    exc-jdbi
    Zuletzt editiert von Exc-JDBI; 16.02.2014, 20:25. Reason: Finally erweitert

  • #2
    In oldName steht die komplette URI. Was steht in newName?
    Christian

    Comment


    • #3
      Hallo Christian Marquardt

      Ich habe schon beide Varianten ausprobiert. Einmal mit dem ganzen Pfadbeschreib (ftp:// .... / newName), und einmal habe ich es nur mit dem neuen Namen versucht, Leider beide male kein Erfolg.

      Gruss exc-jdbi

      Comment


      • #4
        Sowohl für oldName und newName? Beides gleich?

        Ich würde mich in das übergeordnete Verzeichnis stellen und von dort mal umbenennen.
        Christian

        Comment


        • #5
          Danke Christian Marquardt

          Irgend eine Kleinigkeit muss ich übersehen haben. Ich werde es morgen nochmals versuchen.

          Freundliche Grüsse

          exc-jdbi

          Comment


          • #6
            Guten Abend Christian Marquardt

            Fehler gefunden.

            Ein kleiner Flüchtigkeitsfehler hat sich in der Pfadadresse eingeschlichen. Die Ftp-Adresse hatte ein Slash zuviel drin. Ist mir aber bei dieser länge nicht gleich aufgefallen, obwohl ich es gestern kurz kontrollierte.

            Trozdem danke für die Hilfe.

            Freundliche Grüsse

            exc-jdbi
            Zuletzt editiert von Exc-JDBI; 17.02.2014, 19:58.

            Comment

            Working...
            X