AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

IniFile wird nicht erstellt!

Ein Thema von aramintaros · begonnen am 26. Jun 2009 · letzter Beitrag vom 27. Jun 2009
Antwort Antwort
Seite 1 von 3  1 23      
aramintaros

Registriert seit: 14. Mai 2008
48 Beiträge
 
#1

IniFile wird nicht erstellt!

  Alt 26. Jun 2009, 00:46
Hallo zusammen,
bei mir wird kein IniFile erstellt und ich hab nach einigem Suchen keine Lösung gefunden.
Kann mir hier weiter geholfen werden? Um einen IniFile zu erstellen benutze ich folgenden Code:
Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var Ini: TIniFile;
begin
  Ini:= TIniFile.Create(ChangeFileExt(Application.ExeName, '.ini'));
  try
    Ini.WriteString( 'VideoSaveDir', 'VideoSaveDir', VideoSaveDir);
    Ini.WriteString('Zwischenspeicher', 'Zwischenspeicher', Zwischenspeicher);
    Ini.WriteString('Arbeitsverzeichnis', 'Arbeitsverzeichnis', Arbeitsverzeichnis);
    Ini.UpdateFile;
  finally
  end;
  Ini.Free;
  VideoFilelist.Free;
  Videopuffer:= nil;
  VideoInfo:= nil;
end;

// Hab's dann so versucht:

  Ini:= TIniFile.Create('C:\DasVerzeichnis\Meine.ini');

// Aber auch hier passiert nichzs - keine *.ini
Die Variable "Ini" als eine globbale Variable zu deklarieren hat auch nicht geklappt.
Weis jemand Rat, bin nach 4 Stunden erfolglosem Suchen, lesen und probieren recht entnervt
Auf dem PC bin ich der Chefe, also fehlende Rechte können es nicht sein, klappt ja mit Textfiles und anderen auch (XP-Delphi2009).
Danke schon mal und noch einen ruhigen Abend.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: IniFile wird nicht erstellt!

  Alt 26. Jun 2009, 01:19
Welches Betriebssystem? Und warum ist das Ini.Free; nicht im finally-Block wo es hingehört?

Deine Sektionen heißen genauso wie die Schlüssel, das finde ich etwas ungewöhnlich. Eventuell liegt das Problem darin begründet.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#3

Re: IniFile wird nicht erstellt!

  Alt 26. Jun 2009, 01:30
Schalt sonst mal die Debug DCUs an und setze einen Haltepunkt auf die FormClose Routine (wird sie überhaupt aufgerufen?)

Viele Grüße
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#4

Re: IniFile wird nicht erstellt!

  Alt 26. Jun 2009, 06:34
Zitat von mirage228:
Schalt sonst mal die Debug DCUs an und setze einen Haltepunkt auf die FormClose Routine (wird sie überhaupt aufgerufen?)
Und wieso braucht er dafür die Debug DCU's?
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: IniFile wird nicht erstellt!

  Alt 26. Jun 2009, 07:00
Hallo,

Ini:= TIniFile.Create(ChangeFileExt(Application.ExeName, '.ini')); Inis gehören nichts ins Exe-Verzeichnis.
Dort besteht unter deinem XP in der Regel kein Schreibrecht,
ab Vista geht das gar nicht mehr (jaja, stimmt nicht ganz)

Ini:= TIniFile.Create('C:\DasVerzeichnis\Meine.ini'); Hast du in C:\DasVerzeichnis Schreibrecht ?
Existiert das Verzeichnis überhaupt.
Hast du nach dem Create auch etwas in die Ini reingeschrieben ?
Ini.Free vergessen ?


Heiko
Heiko
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: IniFile wird nicht erstellt!

  Alt 26. Jun 2009, 07:02
Besser mit Special FoldersSpecial Folders arbeiten
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#7

Re: IniFile wird nicht erstellt!

  Alt 26. Jun 2009, 08:33
Zitat von Muetze1:
Zitat von mirage228:
Schalt sonst mal die Debug DCUs an und setze einen Haltepunkt auf die FormClose Routine (wird sie überhaupt aufgerufen?)
Und wieso braucht er dafür die Debug DCU's?
Naja, falls was in TIniFile selbst nicht passiert bzw. schief läuft würde er das ja auch sehen.
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#8

Re: IniFile wird nicht erstellt!

  Alt 26. Jun 2009, 09:20
Zitat von aramintaros:
Hallo zusammen,
bei mir wird kein IniFile erstellt und ich hab nach einigem Suchen keine Lösung gefunden.
Kann mir hier weiter geholfen werden? Um einen IniFile zu erstellen benutze ich folgenden Code:

...
Also was den Quellcode angeht, so gibt es da keinen Fehler. Zwar sollte die Ini.Free in den finally-Block, aber das nur nebenbei und hat auf die Funktionalität selbst keine Auswirkung. Ob die Ini Variable global oder lokal angelegt wird hat für die Funktionalität auch keine Bedeutung. Lokal ist besser, global ist aber kein Fehler. Ich gehe mal davon aus, daß du die Unit IniFiles eingetragen hast, sonst hättest du ja eine Fehlermeldung.

Teste es eventuell ohne Ini.UpdateFile, aber das sollte es auch nicht sein. Unter Win NT ff hat UpdateFile sowieso keine Bedeutung.

Das einzige was sein kann, sind tatsächlich Schreibrechte in dem Ordner. Benutzt du eventuell Vista? Bei Vista denkt man oft, daß man Adminrechte hat, hat man aber keine.

Das einzige was noch sein könnte, aber das kann man am Code nicht erkennen, ist, daß das Programm hier aussteigt

Ini.WriteString( 'VideoSaveDir', 'VideoSaveDir', VideoSaveDir); Wenn aber VideoSaveDir ein String ist, dann gibt es keinen Grund dafür. Denn eine Ini wird erst in dieser Zeile angelegt.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.353 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: IniFile wird nicht erstellt!

  Alt 26. Jun 2009, 09:51
So etwas würde ich eher in OnCloseQuery ausführen statt in OnClose.

Davon abgesehen: Der Code ist soweit funktionsfähig, auch wenn das Free wie schon gesagt wurde ins finally gehört.

Da Delphi ja die Exe in dem Ordner erstellen konnte, die Rechte also kein Problem sind, bleibt nur:
Zitat von mirage228:
und setze einen Haltepunkt auf die FormClose Routine (wird sie überhaupt aufgerufen?)
Kann es sein, dass die Prozedur im Objektinspektor gar nicht bei OnClose eingetragen ist?

Andere Möglichkeit: Das Programm stürzt in OnCloseQuery ab oder wird via Halt oder so abgestürzt, dann wird OnClose natürlich nicht ausgeführt.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: IniFile wird nicht erstellt!

  Alt 26. Jun 2009, 09:56
Ein Breakpoint sollte hier Klarheit schaffen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:03 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