System.IOUtils.TPath.GetHomePath

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

class function GetHomePath: string; static;

C++

static System::UnicodeString __fastcall GetHomePath();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.IOUtils.pas
System.IOUtils.hpp
System.IOUtils TPath


Beschreibung

Gibt entweder den Stammpfad des Benutzers oder des beschreibbaren "scratch"-Verzeichnisses oder Speichers der Anwendung zurück. Mit GetHomePath ermitteln Sie den Stammpfad des Benutzers auf den unterstützten Zielplattformen.

Wenn das System, auf dem Ihre Anwendung ausgeführt wird, den angeforderten Ordner nicht unterstützt oder wenn der angeforderte Ordner auf dem System nicht vorhanden ist, gibt diese Funktion stattdessen einen leeren String zurück.

Verwenden Sie zum Speichern von Einstellungen auf Benutzerbasis GetHomePath. Zum Beispiel:

TFile.WriteAllText(TPath.GetHomePath() + TPath.DirectorySeparatorChar + 'sample.txt', 'This is my sample text.');

GetHomePath zeigt auf den verschiedenen Plattformen auf die folgenden Speicherorte:

  • Unter Windows auf den Anwendungsdatenordner des Benutzers.
  • Unter Linux und OS X auf den Stammordner des Benutzers, der in der Umgebungsvariable $(HOME) definiert ist.
  • Unter iOS und Android auf den gerätespezifischen Speicherort der Sandbox für die Anwendung; das iOS-Stammverzeichnis wird von jeder Anwendungsinstanz und für jedes iOS-Gerät einzeln festgelegt.
Plattform Beispielpfad Pfad-ID
Windows XP C:\Dokumente und Einstellungen\<Benutzername>\Anwendungsdaten CSIDL_APPDATA (EN)
Windows Vista oder später C:\Benutzer\<Benutzername>\AppData\Roaming FOLDERID_RoamingAppData (EN)
OS X /Users/<Benutzername> NSUserDirectory (EN)
iOS-Gerät /private/var/mobile/Containers/Data/Application/<Anwendungs-ID>
iOS-Simulator /Users/<Benutzername>/Library/Developer/CoreSimulator/Devices/<Geräte-ID>/data/Containers/Data/Application/<Anwendungs-ID>
Android /data/data/<Anwendungs-ID>/files Context.getFilesDir (EN)
Linux /home/<Benutzername> HomeFolder

Siehe auch