Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

FSO - Datei kann nicht gelöscht werden

Letzter Beitrag 06-21-2008 18:41 von Thomas Beckert. 5 Antworten.
Seite 1 von 1 (6 Treffer)
Beiträge sortieren: Zurück Weiter
  • 06-21-2008 16:50

    FSO - Datei kann nicht gelöscht werden

    Hallo

    Warum kann ich die Datei nicht löschen? Ich hab schon viele möglichen Varianten durchprobiert und finde den Fehler einfach nicht. Die Rechte auf dem Ordner "images" sind auf Vollzugriff mit Vererbung auf die Unterordner. Auch die Variablen werden alle richtig ausgegeben mit den richtigen Pfaden und Dateinamen usw.

    Ich bekomme immer die Rückmeldung: Die Datei wurde nicht gefunden, obwohl ich im Script abfrage, ob sie existiert und die Antwort ist "ja". Die Datei existiert auch wirklich.

    Script: ----------------------------------------------------------------------------------------------------------------------

    If Request.Form("button") = "Ja" Then
     If LCase(StrRef) = "fotos" Then
      DIM FSO, StrPath, StrPath_kl, StrFile, StrFile_kl, FileName, FileName_kl
      FileName = LCase(StrSName) & ".jgp"
      FileName_kl = LCase(StrSName) & "_kl.jgp"
      StrPath = "../images/schueler/" & FileName
      StrPath_kl = "../images/schueler/" & FileName_kl
      ForceDelete = True
      Set FSO = Server.CreateObject("Scripting.FileSystemObject")
       StrFile = Server.MapPath(StrPath)
       StrFile_kl = Server.MapPath(StrPath_kl)

    If FSO.FileExists(StrFile) Then
     Response.Write "<br><br>Die Datei existiert"
    Else
     Response.Write "<br><br>Die Datei existiert nicht"
    End If

       FSO.DeleteFile StrFile, ForceDelete
       FSO.DeleteFile StrFile_kl, ForceDelete

      Set FSO = Nothing
     End If
    End If

    End Script: -------------------------------------------------------------------------------------------------

    Kann mir bitte jemand helfen. DANKE

    Ursina

    • IP-Adresse ist Registriert
  • 06-21-2008 17:10 Antwort zu

    AW: FSO - Datei kann nicht gelöscht werden

    Ich glaube, dein Problem liegt in der Pfad-Angabe:

     

      StrPath ="../images/schueler/" & FileName
      StrPath_kl = "../images/schueler/" & FileName_kl

     

    Hier definierst du dir deine Pfade für die zu löschendenDateien.

    Die liegen eine Ebene “über” der Datei, die diesen Code ausführt.

     

    Mit Server.MapPath bekommst du das Root-Verzeichnis deinerWebanwendung.

    Mit ../ willst du eine Ebene höher auf Dateien  zugreifen,was nicht geht.

     

    Wenn das Verzeichnis images im Root-Verzeichnis deinerWeb-Anwendung liegt,

    versuch mal das .. wegzulassen oder schreib „~/images/“

     

     

    Gruß

     

    Tom

     

     

    Von: Ursina Huwiler[mailto:bounce-Ursina_Huwiler@glengamoi.com]
    Gesendet: Samstag, 21. Juni 2008 16:56
    An: tb@sitepoint.de
    Betreff: [ASP] FSO - Datei kann nicht gelöscht werden

     

    Hallo

    Warum kann ich die Datei nicht löschen? Ich hab schon viele möglichenVarianten durchprobiert und finde den Fehler einfach nicht. Die Rechte auf demOrdner "images" sind auf Vollzugriff mit Vererbung auf dieUnterordner. Auch die Variablen werden alle richtig ausgegeben mit denrichtigen Pfaden und Dateinamen usw.

    Ich bekomme immer die Rückmeldung: Die Datei wurde nicht gefunden, obwohlich im Script abfrage, ob sie existiert und die Antwort ist "ja". DieDatei existiert auch wirklich.

    Script:----------------------------------------------------------------------------------------------------------------------

    If Request.Form("button") = "Ja" Then
     If LCase(StrRef) = "fotos" Then
      DIM FSO, StrPath, StrPath_kl, StrFile, StrFile_kl, FileName,FileName_kl
      FileName = LCase(StrSName) & ".jgp"
      FileName_kl = LCase(StrSName) & "_kl.jgp"
      StrPath = "../images/schueler/" & FileName
      StrPath_kl = "../images/schueler/" & FileName_kl
      ForceDelete = True
      Set FSO =Server.CreateObject("Scripting.FileSystemObject")
       StrFile = Server.MapPath(StrPath)
       StrFile_kl = Server.MapPath(StrPath_kl)

    If FSO.FileExists(StrFile) Then
     Response.Write "<br><br>Die Datei existiert"
    Else
     Response.Write "<br><br>Die Datei existiert nicht"
    End If

       FSO.DeleteFile StrFile, ForceDelete
       FSO.DeleteFile StrFile_kl, ForceDelete

      Set FSO = Nothing
     End If
    End If

    End Script:-------------------------------------------------------------------------------------------------

    Kann mir bitte jemand helfen. DANKE

    Ursina



    • IP-Adresse ist Registriert
  • 06-21-2008 17:53 Antwort zu

    AW: FSO - Datei kann nicht gelöscht werden

    Hallo Tom

    Ja, da bin ich auch sicher, aber ich finde den Fehler nicht. Es funktioniert auch mit Deiner Schreibweise nicht. Die Dateien erstellen auf dem Server funktioniert (per Upload) mit denselben Pfadangaben, komisch... Gebe ich als Beispiel einen Dateinamen von Hand ein ("../images/schueler/muster.jpg"), funktioniert's. Warum mit der Variable nicht?

    Ursina

    • IP-Adresse ist Registriert
  • 06-21-2008 18:08 Antwort zu

    AW: FSO - Datei kann nicht gelöscht werden

    Schau mal bei deinen Strings, da steht nicht jpg sondern jgp ...

    Ist das der Fehler???

    • IP-Adresse ist Registriert
  • 06-21-2008 18:32 Antwort zu

    AW: FSO - Datei kann nicht gelöscht werden

    Klaro... Au schande, so kann man sich die Zeit auch um die Ohren schlagen. Hab's hundert mal angeschaut und nicht gesehen.

    Vielen herzlichen Dank

    Ursina

    • IP-Adresse ist Registriert
  • 06-21-2008 18:41 Antwort zu

    Re: AW: FSO - Datei kann nicht gelöscht werden

    Bitte schön.
    Manchmal sieht man vor lauter Bäumen den Wald nicht. ;-)
    ----- Original Message -----
    Sent: Saturday, June 21, 2008 6:35 PM
    Subject: [ASP] AW: FSO - Datei kann nicht gelöscht werden

    Klaro... Au schande, so kann man sich die Zeit auch um die Ohren schlagen. Hab's hundert mal angeschaut und nicht gesehen.

    Vielen herzlichen Dank

    Ursina




    • IP-Adresse ist Registriert
Seite 1 von 1 (6 Treffer)