![]() |
In welches Verzeichnis Benutzerdaten speichern?
Hallo,
ich benötige Informationen, wie man mittlerweile Benutzerinformationen (z.B. Ini-Dateien) abspeichert. Genauer gesagt: Wo werden die abgespeichert? Früher hieß es, in das eigene Verzeichnis, irgendwann mal die Registry und dann mal wieder das Homedir. Was ist z.Z. "State of the Art" bzw. von Windows empfohlen? Angeregt durch Michael Puff mit seinem Artikel ( ![]() Vielen Dank! |
AW: In welches Verzeichnis Benutzerdaten speichern?
![]() z.B. ![]() Je nachdem, wer und wo die Daten verfügbar sein sollen: C:\ProgramData C:\Users\CURRENT_USER\AppData\Roaming C:\Users\CURRENT_USER\AppData\Local ... Und ja, in TPath fehlt irgendwie Vieles. |
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
C:\ProgramData = TPath.GetPublicPath C:\Users\CURRENT_USER\AppData\Local = TPath.GetCachePath Die Roaming-Profile sind halt sehr Windows-spezifisch, weshalb es nicht leicht sein wird, die als multi-plattform zu gestalten. Der Charme an TPath ist halt, daß es auf allen Zielplattformen halbwegs sinnvolle Ergebnisse liefert. |
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
Evtl. Zusatzprogramme vielleicht auch mal auf Android. Grüße! |
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
Delphi-Quellcode:
Für eine Liste aller Umgebungsvariablen einfach mal ein Terminal starten (cmd) und "set" eingeben.
// System.SysUtils.GetEnvironmentVariable
GetEnvironmentVariable('ALLUSERSPROFILE') // C:\ProgramData GetEnvironmentVariable('APPDATA') // C:\Users\<NAME>\AppData\Roaming GetEnvironmentVariable('LOCALAPPDATA') // C:\Users\<NAME>\AppData\Local Die Werte sollte man natürlich validieren (gut möglich, dass nicht alle in älteren Windowsversionen präsent sind), und wahrscheinlich eher TPath benutzen, in Hinblick auf Multiplattform. |
AW: In welches Verzeichnis Benutzerdaten speichern?
Hallo,
mal so nebenbei eine Frage - weil's doch etwas zum Thema passt. Wie haltet ihr es mit der Speicherung benutzerdefinmierter Daten? Ich handhabe das so: - Wenn es sich um Dateien handelt, die für den Benutzer wichtig sind, z.B. Konfigurationsdateien mit seinen persönlichen Einstellungen, speichere ich sie im Dokumentenpfad (z.B. C:\Users\USERNAME\Documents\MEIN_APP_NAME\ Hier gehe ich davon aus, dass der User seinem Dokumentenpfad erhöhte Aufmerksamkeit bei der Datensicherung schenkt (wer macht Vollbackups, z.B. mit Acronis?) und darum auch die Bezeichnung "wichtig". - Weniger wichtige Dateien werden in C:\Users\USERNAME\AppData\Local\MEIN_APP_NAME\ gespeichert. Das sind dann z.B. Exportdateien die jederzeit wieder erzeugt oder hergestellt werden können. - Wenn es unwichtige Dateien sind, verwende ich C:\Users\USERNAME\AppData\Roaming\MEIN_APP_NAME\ Ist das eigentlich im Sinne von Microsoft (nach den offiziellen Regeln)? So richtig schlau werde ich nämlich bei den Unterschieden zwischen AppData\Local, AppData\LocalLow und AppData\Roaming nicht. |
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
![]() |
AW: In welches Verzeichnis Benutzerdaten speichern?
Meins:
System.IOUtils.TPath.GetHomePath +'\'+Application.Title |
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
Zitat:
![]() Zitat:
Sowas hindert mich auch daran, meine Daten von Anwendungsdaten (die der Programme) zu trennen. Weiterhin wird es schwieriger, die Datenpartition möglichst klein zu halten, wenn Documents auf eine andere Partition verlegt wurde (was man nebenbei gesagt immer tun sollte). Eine Ausnahme gibt es natürlich: Mit der Software erstellte Dateien, also z.B. Dateien, die mit der Anwendung verknüpft sind. Aber eben keine Konfigurationsdaten, denn die gehören in %AppData%. Zitat:
Zitat:
MfG Dalai |
AW: In welches Verzeichnis Benutzerdaten speichern?
Ich nehme für alles was zum Programm gehört "APPDATA" als Speicherort. Unter "Documents\APPname" lege ich per default nur "Projekte&Daten" ab. Solange der Path "Documents\APPname" existiert, speichere ich dort "nebenbei" als DefaultBackup auch eine (kleine) "Documents\APPname\config.zip", damit nach einem Restore per "ZIP-Reconfig" auch die zu den Daten passenden Settings wieder hergestellt werden (können). Bisher hat sich noch niemand beschwert. Wer das nich will, der löscht das "Documents\APPname" Verzeichnis und muss sich dann eben selbst um alle Einstellungen und Backups kümmern.
Vor gaaaaanz langer Zeit hatte ich "Documents\Company\APPname", aber da viele Anwender nur das Programm kennen und nicht wissen welcher Firmenname der Herausgeber dazu ist(und so ihre Daten nicht finden oder beim "Ausmisten" löschen), habe ich per Default auf "Documents\APPname" für "Daten" umgestellt und speichere solange möglich dort nebenbei ein KLEINE "config.zip" |
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
Im Ernst: Offiziell ist das natürlich nicht richtig, was Du sagst, aber die Lösung in Dokumentenverzeichnis ist pragmatisch. Denn ich kann dem einfachen Anwender so die Möglichkeit geben, Änderungen in der Config selbst vorzunehmen oder mir die Config mal eben zu schicken. Der hat nämlich Probleme, die Datei unter AppData zu finden. Im Zweifelsfall jedoch: AppData. Ganz klar. |
AW: In welches Verzeichnis Benutzerdaten speichern?
Wenn ich bei mir in den Ordner "Dokumente" schaue, finde ich NICHTS aber echt GAR NICHTS eigenes, da ich lokal auf meinem Rechner nichts abspeichere. Stattdessen finde ich viele Verzeichnisse, die mit "Rad_Studio..." oder "Visual Studio..." beginnen.
|
AW: In welches Verzeichnis Benutzerdaten speichern?
viele Progamme legen dann noch sowas an
C:\Users\benutzer\.AndroidStudio1.4 also unter C:\Users\benutzer\ mit einem Punkt davor was hat das für einen Grund? Weil sie von Multiplattformen kommen? |
AW: In welches Verzeichnis Benutzerdaten speichern?
.. unter Linux/Unix sind das versteckte Dateien/Verzeichnisse.
Wie Android/IOS/OSX das handhaben weiß ich nicht. Grüße Klaus |
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
Die Intention ist, dass dieser Eintrag versteckt sein soll. Korrekterweise sollten solche Anwendungen dann auch unter Windows das Hidden-Flag setzen, dann ist alles paletti. |
AW: In welches Verzeichnis Benutzerdaten speichern?
|
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
|
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
Langer Rede kurzer Sinn, für alle Dateien die (Kunden)Daten enthalten, dem Kunden hierfür die Möglichkeit bieten, sie dort zu speichern, wo er sie haben will. Gruß K-H |
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
Das gehört in den Dokumenten-Ordner bzw. einem Order den der Benutzer wählen kann (bei jedem Export oder konfigurierbar in den Benutzer-Einstellungen), wobei ich dort immer den Dokumenten-Order als Default vorbelegen würde. Der Fall würde anders liegen, wenn du die Übertragung automatisch erledigen würdest. Dann gehört die Datei in den Temp-Ordner, Email erzeugen mit der Datei als Anhang, Email versenden und jetzt die Datei wieder löschen. |
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
|
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
Zitat:
Ins Programmverzeichnis gehören sie auf keinen Fall ( wenn ich Deinen Vorschlag hier richtig deute) |
AW: In welches Verzeichnis Benutzerdaten speichern?
Hmm, benutzerübergreifende Anwendungs-Daten liegen in ProgramData, benutzerbezogene Anwendungsdaten liegen in AppData (hier noch die Unterscheidung ob Local, LocalLow oder Roaming).
Die Benutzerdaten selber liegen ganz einfach im Benutzerordner abhängig vom Typ/Verwendungszweck (Bilder, Dokumente, ...) |
AW: In welches Verzeichnis Benutzerdaten speichern?
Zitat:
Man stelle sich mal vor, es gäbe ein Verzeichnis C:\mkinzler und da wären auch die INIs. Warum soll denn da Windows ein Problem haben ? Also besser so (iOS) ?
Code:
Für mich einfach irrwitzig.
/Users/<Benutzername>/Library/Application Support/iPhone Simulator/<SDK-Version>/Applications/<Anwendungs-ID>
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:37 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-2025 by Thomas Breitkreuz