System.IOUtils.TPath.GetHomePath
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
- System.SysUtils.GetHomePath (verfügt über dieselbe Funktionalität, wird aber nicht für neue oder geräteübergreifende Entwicklungen empfohlen)
- Mobile-Tutorial: Verwenden von InterBase ToGo mit dbExpress (iOS und Android)
- Standard-RTL-Pfadfunktionen für alle unterstützten Zielplattformen