Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   c:\Windows und datei (https://www.delphipraxis.net/156412-c-%5Cwindows-und-datei.html)

ATS3788 1. Dez 2010 10:51

Betriebssystem: Win Vista,Win 7

c:\Windows und datei
 
Hmm ich weiß gar nicht wie ich anfangen soll.
Vista Odner c:\Windows
lösche Datei xxx.ini in dem Ordner
leere den Papierkorb,
suche danach nix und mein
Delphi Programm findet immer noch diese Datei.
Kopiere einfach eine andere Datei nach c:\windows
mit dem gleichen Namen und mein Delphi Programm findet immer
noch die alte Datei.

ini := TiniFile.Create('c:\windows\xxx.ini');

Wo ist mein Denkfehler:(

Luckie 1. Dez 2010 10:57

AW: c:\Windows und datei
 
1. Du hast als normaler Benutzer keine Schreibrechte im Windowsordner.
2. Was für eine Datei willst du da speichern und warum?
3. Was sagt die Fehlerbehandlung?

Bernhard Geyer 1. Dez 2010 10:59

AW: c:\Windows und datei
 
Schon mal mit UAC und den hier vorhanden virtualen Dateizugriff beschäftigt?
Dann sollte die Antwort klar sein.

Am besten sorgst du dafür das dein Programm ein vista/Win7 erweitertes Manifest hast und diese virtualisierung ist für deine Anwendungen deaktiviert. Dafür bekommst du auch braf die meldung das du unter C:\Windows keine Datei erstellen/ändern/löschen kannst.

ATS3788 1. Dez 2010 11:02

AW: c:\Windows und datei
 
Danke für die schnelle Antwort.

Ei dass weiß ich. Das ist ja das dumme
KEIN Fehlermeldung.
habe jetzt mit deletefile das file gelöscht
und das hat funktioniert.

Mich würde nur der Zusammenhang
explorer löschen und deletefile
interessieren.

Danke ZenForAll:roll:

Assarbad 1. Dez 2010 11:08

AW: c:\Windows und datei
 
Zitat:

Zitat von ATS3788 (Beitrag 1065357)
Ei dass weiß ich. Das ist ja das dumme
KEIN Fehlermeldung.
habe jetzt mit deletefile das file gelöscht
und das hat funktioniert.

Datei nochmal erzeugen, dann Kommandozeile öffnen und:
Code:
dir %USERPROFILE%\AppData\Local
Gibt es dort ein Verzeichnis VirtualStore?

Zitat:

Zitat von ATS3788 (Beitrag 1065357)
Mich würde nur der Zusammenhang
explorer löschen und deletefile
interessieren.

Zusammenhang?

Bernhard Geyer 1. Dez 2010 11:09

AW: c:\Windows und datei
 
Zitat:

Zitat von Assarbad (Beitrag 1065359)
Zitat:

Zitat von ATS3788 (Beitrag 1065357)
Mich würde nur der Zusammenhang
explorer löschen und deletefile
interessieren.

Zusammenhang?

Es wird um die UAC-Spielregeln und Virtual Store-Regeln gehen.

ATS3788 1. Dez 2010 12:18

AW: c:\Windows und datei
 
Ich Danke euch sehr für die schnellen Antworten



Zitat:

I thought I'm going insane

himitsu 1. Dez 2010 12:44

AW: c:\Windows und datei
 
Was man hier sagen wollte ... vorallem in Win7 wird über das UAC viel umgeleitet, wenn man z.B. in gewisse gesperrte Verzeichnisse reinschreiben will, wo man nun nicht mehr darf.

In deinem Fall gab es bestimmt irgendwo anders die eigentliche Datei, auf welche dein Programm zugriff, weil es in C:\Windows keine Rechte mehr hat.

PS: Laß doch einfach den vollen Pfad weg, dann sucht sich Windows ein passendes Fleckchen.
Delphi-Quellcode:
TiniFile.Create('xxx.ini');
Schon seit mindestens WinXP legt Windows dann die Daten automatisch in der Registry ab, anstatt in dieser Datei, welche früher standardmäßig in C:\Windows landete.

siehe MSDN-Library durchsuchenWritePrivateProfileString, welches intern von TIniFile genutzt wird.

Luckie 1. Dez 2010 12:49

AW: c:\Windows und datei
 
Zitat:

Zitat von himitsu (Beitrag 1065393)
Delphi-Quellcode:
TiniFile.Create('xxx.ini');
Schon seit mindestens WinXP legt Windows dann die Daten automatisch in der Registry ab, anstatt in dieser Datei.

Das halte ich für ein Gerücht.

himitsu 1. Dez 2010 13:01

AW: c:\Windows und datei
 
Ich hab's nie ausprobiert, aber es steht so schon lange im MSDN/PSDK ... falls ich dieses so auch richtig verstanden hab :angle2:

Zitat:

The system maps most .ini file references to the registry, using the mapping defined under the following registry key:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\
siehe Remarks-Abschnitt in MSDN-Library durchsuchenWritePrivateProfileString


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:21 Uhr.
Seite 1 von 2  1 2      

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