Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Konfigurationsdatei ini (https://www.delphipraxis.net/153486-konfigurationsdatei-ini.html)

xZise 7. Aug 2010 08:58

AW: Konfigurationsdatei ini
 
Moin,
das gehört eigentlich geschlagen :P Ich zumindest würde die Anwendung vermutlich nicht einsetzen (bis auf SWAT 4, das „darf“ das).

Es ist halt so, dass nicht jeder überall Schreibrechte hat. Ob man auf C:\ Rechte hat, kann ich nicht sagen, bei mir schon, aber bei anderen nicht. Aber was ist auch, wenn C:\ nur das Datengrab für Windows (also den Kernel etc.) ist, und auf D:\ die Programme und E:\ die Eigenen Dateien liegen ;) Deshalb nehme bitte bitte keine hart kodierten Pfade sondern biete folgendes an:

Lass den Benutzer bei der Installation (wenn es eine gibt) oder den ersten Start wählen, wo deine Programmdaten gespeichert werden: Entweder im Programmordner oder in den Anwendungsdaten. An den Programmordner kommst du mit
Delphi-Quellcode:
ExtractFilePath(ParamStr(0))
und an die Anwendungsdaten bekommst du wie weiter unten beschrieben.

Und warum das ganze?
  1. Die Anwendungsdaten existieren immer!
  2. Man hat immer darin Schreib/Leserechte!
  3. Jeder Benutzer kann eine eigene Konfiguration anlegen!
  4. Und falls das Ding portabel sein soll, dann kann man immer noch sagen dass es im Programmordner gespeichert werden soll.

Da wären wir übrigens bei den nächsten Problem, wenn es portabel sein soll/kann dann bringt dir das Speichern in C:\ nichts aus zwei Gründen:
  1. Alles wird zurückgesetzt, wenn der PC geändert wird.
  2. Wenn du das Programm mal schnell beim Freund testest müllst du den PC zu.

So und jetzt bist du dran: Nenne mit einen Vorteil, warum man auf C:\ speichern soll?

MfG
Fabian

PS: C:\ = der Ordner direkt in C:\ nicht ein Unterordner in C:\!

t0mmy 7. Aug 2010 09:26

AW: Konfigurationsdatei ini
 
Ich bin voll und ganz deiner Meinung ich hab das Problem mit der Konfigurations.ini mit Special Folders gelöst jedoch hab ich immer noch das Problem mit dem Schreibrecht auf C wenn ich meine bearbeitete xml dort hinspeichern möchte


Achja welchen Special Folder würdet ihr nehmen um eine .ini (Konfigurationsdatei) abzuspeichern
(Dieser Ordner sollte auf allen XP versionen vorhanden sein)

himitsu 7. Aug 2010 09:31

AW: Konfigurationsdatei ini
 
Wie wäre es denn mit offiziellen Ordnern in der Registry?
M$ sagt ja, daß INI out sind.

xZise 7. Aug 2010 09:48

AW: Konfigurationsdatei ini
 
Moin
Zitat:

Zitat von t0mmy (Beitrag 1040123)
Ich bin voll und ganz deiner Meinung ich hab das Problem mit der Konfigurations.ini mit Special Folders gelöst jedoch hab ich immer noch das Problem mit dem Schreibrecht auf C wenn ich meine bearbeitete xml dort hinspeichern möchte

Und wieso willst du schon wieder was dahin speichern. Oder meinst du in einen Unterordner?


Zitat:

Zitat von t0mmy (Beitrag 1040123)
Achja welchen Special Folder würdet ihr nehmen um eine .ini (Konfigurationsdatei) abzuspeichern
(Dieser Ordner sollte auf allen XP versionen vorhanden sein)

AppData ;) Der wird unter XP und Nachfolgende und imho auch alle NT Vorgänger angeboten.

MfG
Fabian

t0mmy 7. Aug 2010 10:05

AW: Konfigurationsdatei ini
 
@xZise

Wills jetzt dort in einem Unterordner :) abspeichern, denn ich zuvor erstellt haben.

Kann ich das Manuell mit links-klick und Vollzugriff erlauben?

Matze 7. Aug 2010 10:11

AW: Konfigurationsdatei ini
 
Wie zig-fach erwähnt ist es unsinnig, da zu speichern, wo man normalerweise keine Schreibrechte hat.
Das wird dir jeder übel nehmen, der von dir eine Software verwenden möchte.

Ich würde für dein Programm garantiert keine Ausnahme in Sachen Schreibrechten festlegen. ;)

xZise 7. Aug 2010 13:54

AW: Konfigurationsdatei ini
 
Zitat:

Zitat von t0mmy (Beitrag 1040127)
@xZise

Wills jetzt dort in einem Unterordner :) abspeichern, denn ich zuvor erstellt haben.

Aber doch bitte bitte bitte bitte bitte nicht direkt in C:\ (einen Ordner erstellen)! Nehme die Eigenen Dateien, oder den Ordner wo das Programm drin ist, oder die Anwendungsdaten, wenn der Benutzer damit nichts zu tun haben soll!

Zitat:

Zitat von t0mmy (Beitrag 1040127)
Kann ich das Manuell mit links-klick und Vollzugriff erlauben?

Das könntest du, dann funktioniert bei mir wenigstens das Programm nicht :mrgreen:

MfG
Fabian


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:45 Uhr.
Seite 3 von 3     123   

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