Lesen und schreiben von ini-Datei in ein Delphi-Firemonkey Mobile Anwendung?

Wenn dieser bereits besucht worden, die hier auf ja, bitte zeigen Sie mir, denn ich kann nicht scheinen, um es zu finden. Having said that:

Unter Verwendung der standard-delphi-Anwendung Ereignisse, sowie die Mobile app lifecycle-events handling , ich bin versuchen zu finden der beste Ort, um Lesen und schreiben einer INI-Datei?

als ich den test erstellt habe ich eine demo-app mit einer Taste, die Schritten eine count-variable und zeigt Sie in einer Nachricht anzeigen

procedure TfrmMain.Button1Click(Sender: TObject);
begin
 inc(Count);
 ShowMessage(IntToStr(Count));
end;

In das Hauptformular OnCreate sogar, ich lese die inidatei

procedure TfrmMain.FormCreate(Sender: TObject);
var
 Ini: TIniFile;
begin
 Ini := TIniFile.Create( TPath.GetDocumentsPath + PathDelim + 'fortysixtozero.ini' );
 try
  Count    := Ini.ReadInteger( 'Main', 'Count', 0 );
 finally
  Ini.Free;
 end;
end;

Nun, zu wissen, dass eine mobile app können verschiedene Zustände haben, Frage ich mich, wo der beste Platz ist, zum schreiben der ini-Datei?

Warum eine ini-Datei auf Handy? Und bist du nicht erwartet TPath.Combine?
Was empfehlen Sie zum speichern von Anwendungseinstellungen, wenn keine ini-Datei? Ich bin nicht sicher, warum Sie sind das Fragen mich die Frage, TPath.kombinieren? Wenn Sie sind der Experte, sollten nicht Sie werden mir sagen, wenn ich sollte oder sollte nicht sein, benutzte es? Und warum.
OK dann. Nicht manuell hinzufügen PathDelim zu konstruieren Pfad. Verwenden TPath.Combine. Zum Beispiel " TPath.Combine(TPath.GetDocumentsPath, 'fortysixtozero.ini'). Dies stellt sicher, dass es keine chance gibt wiederholt Pfad-Trennzeichen und macht auch die Absicht viel klarer für den Leser des Codes.
Ich habe gerade gegoogelt es und fand es - System.IOUtils.TPath.Combine(System.IOUtils.tpath.getdocumentspath,'test.txt'); - DANK, aber ich habe noch keine Antwort auf meine ursprüngliche Frage, Wann es zu tun zu schreiben. Auch, warum keine ini-Datei. Was empfehlen Sie?

InformationsquelleAutor JakeSays | 2014-04-09

Schreibe einen Kommentar