Seite 1 von 1

Textdatei lesen im Unterordner von Programme unter Win7

Verfasst: 13.03.2012 14:06
von RehW
Nachdem ich mein erstes Programm unter PB beinah fertig habe, habe ich ein grosses Problem unter Windows 7. Mit OpenPreferences(DateiName$) möchte ich aus einer Textdatei ein paar Informationen auslesen, bekomme aber immer als Ergebnis 0 (Datei konnte nicht geöffnet werden oder wurde nicht gefunden). Unter Windows XP habe ich das Problem nicht und ich kann die Infos auslesen. Habe es schon mit der Compiler-Option "Administrator-Modus" ausprobiert und erhalte immer noch als Ergebnis 0. Offensichtlich habe ich mit Adminrechte trotzdem keinen Zugriff auf die Textdatei. Wie kann ich nun auf die Textdatei zugreifen?
Die Textdatei ist von einem anderen Programm und nicht von meinen eigenen.

Re: Textdatei lesen im Unterordner von Programme unter Win7

Verfasst: 13.03.2012 14:36
von Pelagio
Hallo RehW,

so ohne weiteren Source ist es nicht nachvollziehbar warum Du kein Ergebnis bekommst. Ansonsten ist immer die Frage ob die Datei überhaupt Inhalt hat oder ob die Datei wirklich dort ist wo du sie vermutest. Ich habe schon öfters das Problem mit den Bibliotheken bei WIN7 klären müssen, weil sie nicht verstanden wurden. Ich selber arbeite auch mit WIN7 und habe dort noch nie Probleme mit den auslesen von Textdateien gehabt. :allright:

Re: Textdatei lesen im Unterordner von Programme unter Win7

Verfasst: 13.03.2012 16:54
von STARGÅTE
vermutlich versuchst du mit einem "String" auf den Ort zuzugreifen, also "C:\Programme\BlaBla" aber unter Windows 7 hat man da keinen Zugriff drauf, sonden nur auf Programme x86 oder wie das heißt.

Probier mal :

Code: Alles auswählen

Debug GetEnvironmentVariable("ProgramFiles")+"\"
zu nutzen.

Re: Textdatei lesen im Unterordner von Programme unter Win7

Verfasst: 13.03.2012 18:20
von RehW
Pelagio hat geschrieben:Ansonsten ist immer die Frage ob die Datei überhaupt Inhalt hat oder ob die Datei wirklich dort ist wo du sie vermutest.
Die Datei existiert auf jeden Fall und hat den richtigen Ort, das Verzeichnis lese ich aus der Registry aus. In der Registry steht der Pfad zu einer EXE-Datei welchen ich nicht benötige, sondern den Pfad zu einer Textdatei im selben Verzeichis.

STARGATE hatte mich gerade auf die Idee gebracht die Befehle für ReplaceString umzuändern. Vielleicht war der Fehler das ich den Pfad verkehrt ersetzt habe, da die Textdatei zu einem 32bit-Programm gehört und ich es unter Windows 7 64bit getestet habe. Nun kann ich auf die Textdatei zugreifen und mir die Infos holen, solange ich es im Admin-Modus starte.
Ich weiss jetzt auch warum ich noch etwas länger bei Windos XP bleibe, macht vieles einfacher.

Erstmal vielen Dank für die Hilfe an Euch beiden

Re: Textdatei lesen im Unterordner von Programme unter Win7

Verfasst: 13.03.2012 18:32
von ts-soft
RehW hat geschrieben:Ich weiss jetzt auch warum ich noch etwas länger bei Windos XP bleibe, macht vieles einfacher.
Genau, vor allem den Viren und Trojanern :mrgreen:

Wenn es eine Textdatei ist, sollte diese mit ReadFile ohne Adminrechte lesbar sein.