Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Speichern von versteckten Dateien (https://www.delphipraxis.net/46221-speichern-von-versteckten-dateien.html)

Delphi Star 20. Mai 2005 19:01


Speichern von versteckten Dateien
 
Wie speichert man am geschicktesten in versteckte Dateien :?:
Man kann ja zum Beispiel zuerst auslesen ob die Datei versteckt oder eine Systemdatei ist, sie dann auf "Normal" stellen, speichern und zum Schluß die Attribute wieder zurücksetzen. Das ist aber ziemlich umständlich.

s.h.a.r.k 20. Mai 2005 19:23

Re: Speichern von versteckten Dateien
 
Aber wohl eine sichere Methode - eine andere würde mir auch nicht wirklich einfallen! Ist doch auch nur ein Befehl um eine Datei mit dem "versteckt"-Attribut zu versehen!
Delphi-Quellcode:
function FileSetAttr(const FileName: string; Attr: Integer): Integer;
mfg shark

SirThornberry 20. Mai 2005 19:45

Re: Speichern von versteckten Dateien
 
und warum erst das "hidden"-Attribut entfernen anstelle es zu lassen und in die versteckte datei zu schreiben?

Delphi Star 20. Mai 2005 20:22

Re: Speichern von versteckten Dateien
 
Zitat:

Zitat von SirThornberry
und warum erst das "hidden"-Attribut entfernen anstelle es zu lassen und in die versteckte datei zu schreiben?

Weil das nicht geht.

ltiefland 20. Mai 2005 20:29

Re: Speichern von versteckten Dateien
 
So weit ich weiß geht das sehr wohl. Jedenfalls kann z. B. Notepad in eine versteckte Datei schreiben. Was dagegen nicht geht ist das Schreiben in eine schreibgeschützte Datei (sagt der Name ja schon).

Delphi Star 20. Mai 2005 21:22

Re: Speichern von versteckten Dateien
 
Meiner Meinung nach entfernt auch Notepad das Hidden-Attribut, speichert und setzt die zuvor entfernten Attribure wieder.

ltiefland 20. Mai 2005 22:04

Re: Speichern von versteckten Dateien
 
Ich habe das jetzt mal mit einem Programm von mir getestet. Ich habe einfach die ".ini" Datei des Programms mit dem "versteckt" Attribut versehen und dann per Programm die Konfiguration geändert. Der Vorgang war erfolgreich. Es bestünde also die Möglichkeit, daß der Schreibaufruf bereits die Attribute ändert. Die andere Möglichkeit ist natürlich, daß so eine Änderung der Attribute überhaupt nicht erforderlich ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz