Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Memo speichert nicht mehr ins Programm Verzeichniss Zugriff verweigert (https://www.delphipraxis.net/176924-memo-speichert-nicht-mehr-ins-programm-verzeichniss-zugriff-verweigert.html)

PhilmacFLy 4. Okt 2013 15:28

Delphi-Version: XE2

Memo speichert nicht mehr ins Programm Verzeichniss Zugriff verweigert
 
Moin DP

Ich hab gerade eine weiteres Projekt von Delphi 2005 auf XE3 gezogen.
Jetzt hab ich folgendes Problem: Ich speicher im Programm mit Hilfe eines Memos eine txt datei
in das Verzeichniss in dem mein Programm liegt.
Mit delphi 2005 funktioniert das auch wenn das Programm in Windows 7 unter "C:\Programme\Mein Programm" liegt,
wenn ich den ganzen Spaß mit XE3 compile gehts nicht mehr.
Kann mir jemand sagen warum das so ist und wie ich das evtl umgehen kann?

himitsu 4. Okt 2013 15:35

AW: Memo speichert nicht mehr ins Programm Verzeichniss Zugriff verweigert
 
Egal welche Delphi-Version .... man darf schon lange nicht mehr ins Programmverzeichnis speichern.
Nicht oder die nötigen Rechte, damit sich z.B. Viren nicht so einfach verbreiten können.

Aber "ältere" (schrottig programmierte) Programme werden aus kompatibilitätsgründen auf den VirtualStore umgeleitet und die denken dann nur sie hätten da reingespeichert.

Selbst unter WinXP durfte man das noch nicht, aber da dort fast alle immer mit vollen Admin-Rechten unterwegs waren, hatte es keiner gemerkt.


Zitat:

Kann mir jemand sagen warum das so ist und wie ich das evtl umgehen kann?
In die "richtigen" Verzeichnisse speichern?

z.B. AppData oder Users

PhilmacFLy 4. Okt 2013 15:38

AW: Memo speichert nicht mehr ins Programm Verzeichniss Zugriff verweigert
 
Zeigt mir dann der Explorer auch Dateien aus dem Virtual Store im eigentlichen Verzeichniss an? Weil ich die geschriebene Datei von dem Delphi 2005 compilat auch im Verzeichniss seh.

Zitat:

Zitat von himitsu (Beitrag 1230840)
In die "richtigen" Verzeichnisse speichern?

z.B. AppData oder Users

Das Problem is nur das andere Programme halt wieder in "C:\Programme\Mein Programm" auf die Datei warten/nach der Datei schauen

mkinzler 4. Okt 2013 15:47

AW: Memo speichert nicht mehr ins Programm Verzeichniss Zugriff verweigert
 
Ins Programmverzeichnis kann man bei neuen OS ( ab Win2000) nur als Admin. Ab Vista sorgt die UAC ( bei deren Aktivierung) zusätzlich dafür, dass Programme nur mit Userrechten gestartet werden, auch wenn der Benutzer Adminrechte besitzt.
Ich würde mir an Deiner Stelle keine Gedanken machen, warum es bisher funktioniert hat, sondern das Programm so umbauen, dass Einstellungen in die dafür vorgesehen Verzeichnisse geschrieben werden.

himitsu 4. Okt 2013 15:58

AW: Memo speichert nicht mehr ins Programm Verzeichniss Zugriff verweigert
 
Schau mal in C:\Users\USERNAME\AppData\Local\VirtualStore , ob da die Datei rumliegt.

PhilmacFLy 4. Okt 2013 16:03

AW: Memo speichert nicht mehr ins Programm Verzeichniss Zugriff verweigert
 
Ja m( habs vorhin vergessen das meine Delphi 2005 adminrechte hat und deswegen hats die Datei direkt reingeschrieben

jaenicke 4. Okt 2013 17:42

AW: Memo speichert nicht mehr ins Programm Verzeichniss Zugriff verweigert
 
Dazu gibt es von mir auch umfangreiches Material:
http://www.entwickler-ecke.de/viewto...548600&view=dl
http://www.entwickler-ecke.de/viewto...541637&view=dl

Dalai 4. Okt 2013 18:59

AW: Memo speichert nicht mehr ins Programm Verzeichniss Zugriff verweigert
 
Zitat:

Zitat von mkinzler (Beitrag 1230842)
Ins Programmverzeichnis kann man bei neuen OS ( ab Win2000) nur als Admin.

Stimmt nicht ganz, Hauptbenutzer (Power User) haben dort ebenfalls Schreibrechte.

MfG Dalai


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