Seite 1 von 2

Datei überschreiben/löschen auf Win7

Verfasst: 26.06.2011 17:53
von Tsuki-Namida
Hallo ich schon wieder,
und zwar habe ich ein probelm beim löschen einer datei :?

der vorgang spielt sich so ab das ich regelmäsig einstellungen speichern möchte, also ob eine checkbox angewählt wurede oder nich und die fensterposition.
wenn noch keine anstellungen gespeichert wurden ist, die anwendung also das erste mal startet, ist es kein problem da kannichdie einstellungen beliebig offt speichern egal ob icheinfach createfile() mache oder deletefile() und dann createfile() es funktioniert wunderbar solange die anwendung aktivist.

wenn ich aber die anwendung ein zweites mal starte kann ich diedatei mit createfile() nicht überschreiben aber auch nicht mit deletefile() löschen.

ichhabe sogar schon deletefile_() alsodie apiversucht mit dem selben negativen ergebnis.....
die datei die erstellt wird und überschrieben/gelöscht werden soll ist eine gewöhnliche *.txt Datei und wird auf einem externen datenträger gespeichert bzw. die anwendung wird von dort gestartet.

hier noch der code schnipsel der die datei aktuell halten soll:

Code: Alles auswählen

  If IsFile(1):CloseFile(1):EndIf
  Debug DeleteFile("Setting.txt")
  If CreateFile(1,"Setting.txt")
    WriteStringN(1,"WindowX: "+Str(WindowX(10) ))
    WriteStringN(1,"WindowY: "+Str(WindowY(10) ))
    WriteStringN(1,"CheckBox: "+Str(GetGadgetState(14)))
    CloseFile(1)
    Debug "Erfolgreich"
  Else
    Debug "CreateFile() ist fehlgeschlagen"
  EndIf

Re: Datei überschreiben/löschen auf Win7

Verfasst: 26.06.2011 17:59
von Sirius-2337
Warum der Code nicht funktioniert weiss ich auch nicht, aber du kanst es ja mal mit den Preference Befehlen von PB versuchen, die sind sowieso besser um Einstellungen zu Speichern/Laden.

Re: Datei überschreiben/löschen auf Win7

Verfasst: 26.06.2011 18:01
von ts-soft
Setze in den Compiler-Optionen mal den Haken bei: User-Modus für Windows Vista anfordern.
Ansonsten merkst Du es nicht, wenn die Schreibrechte fehlen, da Win7 Dein Programm virtualisiert.

Re: Datei überschreiben/löschen auf Win7

Verfasst: 26.06.2011 18:30
von Tsuki-Namida
das habe ich schon versucht -.- ich habe auch schonden admin mod versucht aber auch mit dem selben negativen ergebniss -.-

Re: Datei überschreiben/löschen auf Win7

Verfasst: 26.06.2011 18:59
von NicTheQuick
Schließt du die Datei denn auch sauber nach dem Schreiben? Sollte eigentlich nichts ändern, aber ein Versuch wäre es wert.

Re: Datei überschreiben/löschen auf Win7

Verfasst: 26.06.2011 19:23
von Tsuki-Namida
NicTheQuick hat geschrieben:Schließt du die Datei denn auch sauber nach dem Schreiben? Sollte eigentlich nichts ändern, aber ein Versuch wäre es wert.

naja da gibt es 2 dinge die du jetzt nicht beachtet hast....

erstens: wenn man eine datei nicht schließt kann man sie auch nicht löschen....
zweitens: wenn du dir mein code ausschnit angesehn hättest, hättes tdu sehn können das die datei am ende geschlossen wird "CloseFile(1)" und zu dem habe ich am anfang des codes noch eine sicherheits abfrage gemacht um 100% sicher zu sein....
If IsFile(1):CloseFile(1):EndIf


und das Problem ist auch weiterhin....

Re: Datei überschreiben/löschen auf Win7

Verfasst: 26.06.2011 19:49
von Tsuki-Namida
okay ich habe das problem gelöst...... es war eintipfehler drinne -.-

dennoch danke an alle :)

Re: Datei überschreiben/löschen auf Win7

Verfasst: 26.06.2011 19:53
von NicTheQuick
Oh, tut mir Leid. Ich habe deinen Code komplett übersehen. :wink:

Re: Datei überschreiben/löschen auf Win7

Verfasst: 26.06.2011 19:55
von ts-soft
NicTheQuick hat geschrieben:Oh, tut mir Leid. Ich habe deinen Code komplett übersehen. :wink:
Vor allem den Tippfehler :bounce:

Re: Datei überschreiben/löschen auf Win7

Verfasst: 26.06.2011 22:03
von NicTheQuick
Welchen Tippfehler eigentlich?