Relativer Pfad durch OpenFileDialog durcheinander gebracht.
-
Ich hab einen Code,der nach folgenden Schema aufgebaut ist
if(!FileExists("Text.txt")) { CreateFile("Text.txt",0,0,0,0,0,0); } StringList->SaveToFile("Text.txt");An einer ganz anderen Stelle,die überhaupt nichts mit dieser Stelle zu tun hat steht Folgendes
if(OpenDialog1->Execute()) { Anweisung; }Jetzt ist das so,dass wenn ich OpenDialog1 ne datei geöffnet hab,dann wird Text.txt in diesem Ordner erstellt und nicht mehr da,wo die Anwendung ist.
Irgendwelche Ideen um das zu verhindern?
-
Absolute Pfade
-
Ja ne
Dann müsste ich das Program ja immer in die gleiche Ecke packen.
-
Du musst einen "festen" Pfad verwenden
AnsiString FileName = ExtractFilePath(Application->ExeName)+"Text.txt"; StringList->SaveToFile(FileName);
-
OK danke werd ich morgen mal austesten.
-
Außerdem könnte man bei dem TOpenDialog bei Options noch ofNoChangeDir setzen.
Das mit dem absoluten Pfad ist aber allemal besser.