Prüfung auf Schreibschutz einer Datei

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Werner
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 120
Registriert: Sa, 18. Mär 2006 16:08

Prüfung auf Schreibschutz einer Datei

Beitrag von Werner »

Hi!

Meine Frage: Wie kann man beim Programmstart eines xBase++-Programms überprüfen, ob eine bestimmte Arbeitsdatei (.DBF oder .NTX) schreibgeschützt ist und wie kann man dann ggf. diesen Schreibschutz (aus der Programmierung heraus) aufheben?

Vielen Dank im Voraus!

Gruß Werner
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Prüfung auf Schreibschutz einer Datei

Beitrag von Tom »

Code: Alles auswählen

FAttr()
Herzlich,
Tom
psp
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 250
Registriert: Do, 22. Okt 2009 13:42
Kontaktdaten:

Re: Prüfung auf Schreibschutz einer Datei

Beitrag von psp »

gilt dies auch für Dateien auf Servern/anderen PC-Freigaben, die durch Lese-/Schreibrechte eingeschränkt sind, das wäre sicherlich noch interessanter
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Prüfung auf Schreibschutz einer Datei

Beitrag von Tom »

Wenn das Betriebssystem das Setzen der Attribute aus Rechtegründen verweigert, wird die Rückgabe von FAttr() die zu setzenden Attribute nicht enthalten - das müsste man beim Einsatz dieser Funktion also berücksichtigen. Lokal sind etwaige Rechtebeschränkungen umgehbar, wenn die Applikation mit Administratorrechten ausgeführt wird ("Als Administrator ausführen" oder Admin-Rechte per Manifest erzwingen), aber bei Netzwerkshares dürfte das schwierig werden.
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Prüfung auf Schreibschutz einer Datei

Beitrag von brandelh »

Man kann mit fopen() / fwrite() / ferror() prüfen ob man tatsächlich ein ein Verzeichnis schreiben kann oder nicht.
Gruß
Hubert
Antworten