Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Stringlist laden, ändern und speichern (https://www.delphipraxis.net/108616-stringlist-laden-aendern-und-speichern.html)

divBy0 16. Feb 2008 19:29


Stringlist laden, ändern und speichern
 
Hallo!

Ich sitze vor folgendem Problem und komme einfach nicht hintendran.

Also ich lade eine Datei in eine Stringliste, dann werden ein paar Zeilen bearbeitet und die Stringliste soll
unter gleichem Dateinamen wieder gespeichert werden.
Dann bekomme ich aber einen "EFCreateError", Datei kann nicht erstellt werden. Zugriff verweigert. :wall:

als Beispiel:

Delphi-Quellcode:
list := TStringlist.Create;
list.LoadFromFile('myList.txt');
list.Delete(0);
list.SaveToFile('myList.txt');
list.Free;
oder so, klappt aber auch nicht:

Delphi-Quellcode:
list := TStringlist.Create;
list2 := TStringlist.Create;
list.LoadFromFile('myList.txt');
list.Delete(0);
list2.Assign(list);
list.Free;
list2.SaveToFile('myList.txt');
list2.Free;

Hoffe mir kann jemand erklären, woran es liegt.

Danke schon mal. :dp:

Muetze1 16. Feb 2008 19:36

Re: Stringlist laden, ändern und speichern
 
Weil deine Auswahl im Explorerfenster genau auf dieser Datei steht?

divBy0 16. Feb 2008 19:41

Re: Stringlist laden, ändern und speichern
 
Leider nein, hab alles zu bis auf Delphi.
Wenn ich mich recht erinnere hab ich das in einem anderen Projekt auch so gemacht, da hat es funktioniert. Vielleicht liegts an Vista. Ich starte mal neu, dann versuch ich's nochmal.

SirThornberry 16. Feb 2008 19:44

Re: Stringlist laden, ändern und speichern
 
Hast du vielleicht einfach keine Schreibrechte als der Nutzer auf diese Datei?

divBy0 16. Feb 2008 19:49

Re: Stringlist laden, ändern und speichern
 
Ja, hat an den Rechten gelegen.

Verdammtes Vista... :oops:

Kann man da eigentlich was machen, das ein Programm automatisch Rechte zum Schreiben bekommt?

Apollonius 16. Feb 2008 19:50

Re: Stringlist laden, ändern und speichern
 
Genau, damit sich jeder in deinen Gast-Account einloggen und deine Daten körbeweise löschen kann. Das wäre ja noch schöner.

Das geht nur mit einem Manifest, dann wird das von der UAC erledigt.

DeddyH 16. Feb 2008 19:51

Re: Stringlist laden, ändern und speichern
 
Schreib doch in ein Verzeichnis, in dem Du wahrscheinlich auch die Rechte dazu hast ;)

divBy0 16. Feb 2008 19:56

Re: Stringlist laden, ändern und speichern
 
Das komische ist ja, dass in das Verzeichnis alles mögliche speichern kann. Nur halt die Stringlist unter gleichem Namen zu speichern geht nur mit Adminrechten. Hab zum Testen nämlich einfach den Namen "test.txt" genommen, das hat nämlich immer ohne Probleme funktioniert. Da jetzt alles so läuft wie es soll, hab ich es so geändert, dass unter gleichem Namen gespeichert werden soll und das ging nicht.

Das Verzeichnis hab ich ja auch selbst erstellt und es ist auch nicht auf LW C:\


Hat jemand Infos zu dem Manifest?


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 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