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
Prüfung auf Schreibschutz einer Datei
Moderator: Moderatoren
Re: Prüfung auf Schreibschutz einer Datei
gilt dies auch für Dateien auf Servern/anderen PC-Freigaben, die durch Lese-/Schreibrechte eingeschränkt sind, das wäre sicherlich noch interessanter
- Tom
- 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
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
Tom
- brandelh
- 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
Man kann mit fopen() / fwrite() / ferror() prüfen ob man tatsächlich ein ein Verzeichnis schreiben kann oder nicht.
Gruß
Hubert
Hubert