es nützt dir ÜBERHAUPT nichts, die Datei mit notepad zu öffnen, damit der User sie nicht kopieren kann, denn mit Notepad lässt sich die Datei ja irgendwo anderst wieder speichern und ist somit kopiert. Außerdem lässt sich dein Programm per Taskmanager -> Prozess beenden abwürgen, so dass es garkeine Zeit hat, die Datei wieder zu löschen. Das kriegt jeder mittelmäßige User hin.
Einen eigenen txt-Editor bauen: du nimmst eine Komponente TMemo, peppst die auf die Form, wenn sie nicht verändert werden darf, stellst du readonly auf true, und mit memo1.loadfromfile(filename) kannst du die Datei dann reinladen. Du musst die Datei nichtmal speichern, sondern kannst sie ja gleich dierekt in das Memo laden:
Delphi-Quellcode:
memo1.lines.add('Zeile 1');
memo1.lines.add('Zeile 2');
...
generell zu deiner Temporären Datei:
Speichere die Datei NIEMALS dierekt auf Laufwerk C: !!!
denn:
- Der User will seine Festplatte möglichst sauber halten
- Das Betriebssystem könnte dir einen solchen Schreibzugriff verbieten, speziell der xp-Nachfolger Vista
- Es könnte auch andere Programme geben, die da schon eine solche Datei gespeichert haben.
weshalb du keine temporären Dateien anlegen solltest:
- Geschwindigkeit der Festplatte: 15 MB/s, Geschwindigkeit des RAM-Speichers: 400 MB/s
- Festplattenspeicher wird verbraucht
- Die Festplatte ist immer irgendwie auslesbar (selbst nach 30-fachem Überschreiben)
Michael Enßlin
Ich, der ich weiß, mir einzubilden, dass ich weiß, nichts zu wissen, weiß, dass ich nichts weiß.
Sokrates