juzas Juniormester
22. november 2018 - 16:53 Der er 5 kommentarer

Delphi - Slet kolonne i en .ini fil

Hej. Jeh har en .ini fil med disse dataer:

[Data]
Oprettet=21.11.2018 - 17.06.40
Lukket=21.11.2018 - 17.07.13
[Test1]
Navn=Test1
Antal brugte=2
[Test2]
Navn=Test2
Antal brugte=2

Hvordan kan jeg slette hele "[Test1]" kolonne, så den bliver fjernet fra listen/filen? :)
snestrup2000 Professor
22. november 2018 - 17:48 #1
HEJ,

Hvordan mener du slettet ?

En mulighed er at du ved oprettelsen af din ini-fil "glemmer" at skrive "kolonnen" (det er faktisk et felt med parametre ),  eller du i PAS-filen laver en betinget sløjfe, som "elegant" (mere eller mindre) hopper uden om.
Men hvis du laver det som et "udenom-s-hop" må du ved læsningen af samme INI-fil også tage højde for at dette felt IKKE eksisterer.

Hvis du "bare" sletter din TEST1 parameter blok er du garanteret at få problemer ved næste læsning.


Kristian



Men
arne_v Ekspert
22. november 2018 - 20:14 #2
instanceoftinifile.EraseSection('Test1');

?
juzas Juniormester
24. november 2018 - 07:34 #3
Har du et eksempel eller et link med lidt kode? :)
juzas Juniormester
24. november 2018 - 07:43 #4
Har prøvt dette men virker ikke. :/

var
  //.ini
  MyIni : TIniFile;
  MyString : String;
begin
MyIni := TIniFile.Create(ExtractFilePath(Application.Exename) + 'Config.ini');
MyIni.EraseSection('[Test1]');
arne_v Ekspert
24. november 2018 - 20:14 #5

program IniDel;

uses
  Inifiles;

var
  myini : TIniFile;

begin
  myini := TIniFile.Create('C:\work\test.ini    ');
  myini.EraseSection('Test1');
  myini.Free;
end.


virker hos mig.
Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links

Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





Premium
Test: Huaweis Matebook X er særlig laptop med en svaghed, som du skal være opmærksom på
Huawei beviser endnu en gang, at de sagtens kan mingle sig med de bedste pc-producenter. Men alligevel skyder selskabet lidt ved siden af, med sin nyeste maskine.
Computerworld
Bitcoinen nåede lige at kulminere igen – men så kom krakket
Der blev sat en ny rekord for bitcoinens værdi i år – men godt 24 timer efter blev der høvlet næsten 20.000 kroner af den.
CIO
Podcast: Her er seks gode råd om ledelse og digitalisering fra danske top-CIO'er
The Digital Edge: Vi har talt med 17 af Danmarks dygtigste digitale ledere - og samlet deres seks bedste råd om digitalisering og ledelse. Få alle rådene på 26 minutter i denne episode af podcasten The Digital Edge.
Job & Karriere
Se Waoos forklaring: Derfor har selskabet fyret topchef Jørgen Stensgaard med omgående virkning
Waaos bestyrelse opsiger fiberselskabets topchef, Jørgen Stensgaard, der fratræder med omgående virkning. Se hele forklaringen fra Waao her.
White paper
Sådan øger du medarbejdertilfredshed og produktivitet
En af de mest effektive måder at øge medarbejdernes produktivitet og tilfredshed med arbejdspladsen er ved at give frit valg mellem Windows eller Mac, når der skal vælges arbejdscomputer. Samtidig mindskes presset på supporten, mens sikkerhedsniveauet højnes. Med en client-as-a-service aftale kan du lade medarbejderne selv træffe valget, men uden at uden at det behøver at være udfordrende eller ressourcekrævende for virksomheden. Eksempelvis kan du lade partneren håndtere alt fra finansiering, leverance, klargøring og implementering til support og lifecycle-management. Læs mere i denne hvidbog.