Hallo,
nach etlichen Fehlversuchen muß ich mich
leider schon wieder geschlagen geben.
Das Problem:
1. Ich öffne eine Textdatei und lade den Inhalt in ein EDIT-Feld ($Code)
Das klappt!
2. Ich ändere bzw. lösche Teile des Textes und klicke auf speichern
Das Problem:
Der geänderte Text wird der original-Textdatei hinzugefügt.
Wenn ich versuche FileDelete einzubauen erhalte ich eine Fehlermeldung.
Mein Code
Spoiler anzeigen
Case $bnFilecode
Local $message = "Um mehrere Dateien auszuwählen, ist die Strg-Taste oder die Shift-Taste zu drücken."
[/autoit] [autoit][/autoit] [autoit]Local $var = FileOpenDialog($message, @ScriptDir & "", "Code (*.au3;*.txt)", 1 + 4)
[/autoit] [autoit][/autoit] [autoit]If @error Then
MsgBox(4096, "", "Keine Datei(en) ausgewählt")
Else
$var = StringReplace($var, "|", @CRLF)
MsgBox(4096, "", "Es wurde(n) " & $var & " ausgewählt")
Local $datei = FileOpen($var, 0)
$inhalt_der_file = FileRead($datei)
GUICtrlSetData($Code,$inhalt_der_file)
[/autoit] [autoit][/autoit] [autoit]EndIf
; bis hierhin PRIMA: Die Datei wird im EDITFELD $Code angezeigt
;Ich ändere nun den Text (im EDITFELD) und klicke auf speichern
Case $btnsave
Msgbox(4096,"",$var); der Pfad incl. Dateiname wird gezeigt!
;FileDelete($var) ; ging nicht (Berechtigung....?)
FileWrite($var, GuictrlRead($Code)); mein GUI EDITFELD heißt $Code
;Hier wird der Text der Datei hinzugefügt.
FileClose
Liebe Grüße
Ilse