AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Appdata, Roaming, etc.

Ein Thema von freimatz · begonnen am 4. Apr 2020 · letzter Beitrag vom 25. Apr 2020
Antwort Antwort
freimatz

Registriert seit: 20. Mai 2010
1.490 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Appdata, Roaming, etc.

  Alt 25. Apr 2020, 09:21
Hallo,
Danke. Eigentlich suchte (und fand) ich ja Antworten auf grundlegendere Dinge.

Wie man die Pfade abfragt, da habe ich schon etwas und zwar verwende ich eine Methode, die ich vermutlich mal irgendwo kopiert habe. Diese verwendet u.a. SHGetSpecialFolderLocation und SHGetPathFromIDList.
Du verwendest SHGetKnownFolderPath.
Und heute bin ich noch zufällig auf TPath.GetPublicPath in unit System.IOUtils gestossen. Das verwendet SetLastError und SHGetFolderPath.
Nun frage ich mich was die beste Methode ist.

Was für mich gegen TPath spricht:
1. Ich finde nichts was CSIDL_APPDATA verwendet - ah doch GetHomePath indirekt
2. Schlampige Umsetzung (DRY)
3. Verwendet SHGetFolderPath was deprecated sein soll

So scheint Deine Implementation die bessere zu sein. (Abesehen von der Kleinigkeit warum Du nicht IncludeTrailingPathDelimiter verwendest)

Meinungen?
  Mit Zitat antworten Zitat
Benutzerbild von t2000
t2000

Registriert seit: 15. Dez 2005
Ort: NRW
247 Beiträge
 
Delphi 12 Athens
 
#2

AW: Appdata, Roaming, etc.

  Alt 25. Apr 2020, 09:52
(Abesehen von der Kleinigkeit warum Du nicht IncludeTrailingPathDelimiter verwendest)
Ja, hatte ich nicht dran gedacht. Ist natürlich besser.

Genau weil andere Routinien decrepated sind, habe ich mich dafür entschieden.
Thomas
(Wir suchen eine(n) Entwickler(in) mit Ambitionen später ggf. die Softwarefirma zu leiten)
Aktuell nicht mehr. Aber ab vielleicht 2024/2025 wird das wieder sehr interessant!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 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