Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi *.Inf Files öffnen und bearbeiten (https://www.delphipraxis.net/32074-%2A-inf-files-oeffnen-und-bearbeiten.html)

Lord_Stifterl 18. Okt 2004 12:55


*.Inf Files öffnen und bearbeiten
 
Hallo liebe DPler,

wie öffne bzw. bearbeite ich am besten inf-Dateien. Habs mit TIniFiles versucht, will aber nicht ganz funzen. Vor allem SectionExists gibt mir immer false zurück obwohl die Section existiert.

LG

LoL 18. Okt 2004 13:46

Re: *.Inf Files öffnen und bearbeiten
 
hi

beispiel:

Delphi-Quellcode:
uses IniFiles
...
var EineINI : Tinifile;
begin
  try
  begin
    EineINI := Tinifile.Create('c:\test.ini');
    EineINI.WriteString('section','label','bla');

    if EineINI.SectionExists('section') then showmessage('is da');
  end;
  finally
  EineINI.free;
end;
geht bei mir wunderbar

fkerber 18. Okt 2004 13:47

Re: *.Inf Files öffnen und bearbeiten
 
Hi!

Schau mal hier:
www.delphi-source.de/tutorials/ini


Ciao Frederic

Lord_Stifterl 18. Okt 2004 13:56

Re: *.Inf Files öffnen und bearbeiten
 
stop, stop, stop...ich möchte eine INF Datei öffnen bzw. bearbeiten, keine INI Datei. Der Aufbau einer INF und einer INI sind ja in etwa gleich. OK...nicht unbedingt, aber wie gesagt, in gewissen Punkten. Und hier ist mein Problem. Wie kann ich diese komischen INF Dateien bearbeiten.

Grund hierfür ist, das ich gerade an einem Programm arbeite, welche die Windows Setup Dateien updated (ServicePacks bzw. Hotfixes einbinden). Hab den Win-Setup Updater heute auch zum Testen bereitgestellt. Bei den Hotfixes muss ich die DOSNET.INF bearbeiten. Leider weiß ich nicht wie.

LG

Steve 18. Okt 2004 13:57

Re: *.Inf Files öffnen und bearbeiten
 
Die Routinnen von TIniFile/TMemInfiFile sollten eigentlich soweit funzen, weil hierfür die Endung schnurzpiepegal ist.

Achja, INI und INF sind zwar sehr eng verwandt, aber nich identisch

Gruß
Stephan

Lord_Stifterl 18. Okt 2004 14:08

Re: *.Inf Files öffnen und bearbeiten
 
Hi Steve,

du hast mein Problem erkannst. Sind sind nahezu gleich aber nicht identisch. Mein Problem ist, der Eintrag den ich in die DOSNET.INF einfügen will, sollte so aussehen:

Code:
[OptionalSrcDirs]
svcpack
Wenn ich das mit der TIniFiles einfügen will, kommt folgendes dabei heraus:

Code:
[OptionalSrcDirs]
svcpack=
TIniFiles erwartet nach dem svcpack einen Wert. Hier kommt aber keiner hin. Den der angegebene Name "svcpack" ist ein Ordner nachdem dann gesucht wird. Wenn ein "=" dabei ist, stimmt die ganze Geschichte nicht mehr.

LG

Bernhard Geyer 18. Okt 2004 14:28

Re: *.Inf Files öffnen und bearbeiten
 
Probier mal BigIni. Ist 100% Delphi und könnte evtl. leicht für Inf-Dateien erweiterte werden (evtl. kann es die schon).

Steve 18. Okt 2004 14:31

Re: *.Inf Files öffnen und bearbeiten
 
Nimm doch einfach ne StringList :)

Mit LoadFromFile lädt man die Datei, sucht dann die Section via IndexOf, ändert wenn nötig Strings[index] und speichert mit SaveToFile wieder alles. Ist wohl die einfachste Lösung :)

Gruß
Stephan

Lord_Stifterl 18. Okt 2004 15:24

Re: *.Inf Files öffnen und bearbeiten
 
:wall: :wall: :wall:

Jetzt reichts mir schön langsam. Das ist ja wie wenn man verzweifelt die Brille sucht die man schon im Gesicht hat. :x

Danke für Eure Ansätze. Werds mal probieren, vielleicht wirds ja was :-D

LG


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz