Delphi programmēšanas lietotāju un lietojumprogrammu datu glabāšana

Kad jums ir jāuzglabā ar jūsu vietni saistīts saturs Delphi aplikācija lietotāja cietajā diskā jums vajadzētu rūpēties par atbalstu lietotāja datu, lietotāja iestatījumu un datora iestatījumu atdalīšanai.

Piemēram, mape “Lietojumprogrammas dati” Windows jāizmanto lietojumprogrammu dokumentu, piemēram, glabāšanai INI faili, lietojumprogrammas stāvoklis, temp faili vai tamlīdzīgi.

Nekad nelietojiet kodētus ceļus uz noteiktām vietām, piemēram, "c: \ Program Files", jo tas var nedarboties citas Windows versijas, jo mapju un direktoriju atrašanās vieta var mainīties, izmantojot dažādas Windows versijas Windows.

SHGetFolderPath Windows API funkcija

SHGetFolderPath ir pieejams vietnē SHFolder vienība. SHGetFolderPath izgūst visu zināmās mapes identificētās mapes ceļu.

Šeit ir pielāgota iesaiņojuma funkcija ap SHGetFolderPath API lai palīdzētu jums iegūt jebkuru no standarta mapēm visiem vai pašreiz reģistrētam Windows lietotājam.

Šis ir SHGetFolderPath funkcijas izmantošanas piemērs:

  • Veidlapā nometiet TRadioButtonGroup (nosaukums: "RadioGroup1")
  • instagram viewer
  • Iemetiet veidlapā TLabel (nosaukums: “Label1”)
  • Pievienojiet 5 objektus radio grupai:
    • "[Pašreizējais lietotājs] \ Mani dokumenti"
    • "Visi lietotāji \ lietojumprogrammu dati"
    • "[Lietotājam specifisks] \ lietojumprogrammas dati"
    • "Programmu faili"
    • "Visi lietotāji \ dokumenti"
  • Rīkojieties ar RadioGroup OnClick notikumu kā:

Piezīme: "[Current User]" ir pašreiz reģistrētā Windows lietotāja vārds.

Piezīme: SHGetFolderPath ir SHGetSpecialFolderPath augšdaļa.

Mapē Mani dokumenti nevajadzētu glabāt lietojumprogrammai specifiskus datus (piemēram, pagaidu failus, lietotāja preferences, lietojumprogrammu konfigurācijas failus utt.). Tā vietā izmantojiet lietojumprogrammai atbilstošu failu, kas atrodas derīgā lietojumprogrammas datu mapē.

Vienmēr pievienojiet apakšmapi ceļam, kuru atgriežas SHGetFolderPath. Izmantojiet šādu vienošanos: "\ Lietojumprogrammas dati \ Uzņēmuma nosaukums \ Produkta nosaukums \ Produkta versija".