Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi EFOpenError bei Parameterstart (https://www.delphipraxis.net/83784-efopenerror-bei-parameterstart.html)

E307 6. Jan 2007 13:15


EFOpenError bei Parameterstart
 
Hallo! Immer wenn ich mein Delphi-Programm mit Parameter öffne erhalte ich die Fehlermeldung:
EFOpenError mit der Meldung: 'Datei kann nicht geöffnet werden. Das System kann den angegebenen Pfad nicht finden!

Wenn das Programm versucht die im Parameter angegebene Datei in eine TStringList zu laden. Ich habe schon versucht das Öffnen zeitverzögert (mit einem Timer) zu versuchen, das hat aber nichts gebracht. Wenn ich die Datei normal mit einem OpenDialog, wenn das Programm gestartet ist, lade, erhalte ich keine Exception. Wie kann man die Datei trotzdem laden?

Luckie 6. Jan 2007 14:48

Re: EFOpenError bei Parameterstart
 
Wie wird die Datei angegeben?

SirThornberry 6. Jan 2007 15:02

Re: EFOpenError bei Parameterstart
 
Wenn es mit einem OpenDialog nicht knallt liegt es wohl eindeutig daran das du dich beim Dateinamen verschreibst oder diesen falsch übergibst. Hast du dir denn mal anzeigen lassen mit welchem Dateinamen versucht wird die Stringliste zu laden?

E307 6. Jan 2007 16:56

Re: EFOpenError bei Parameterstart
 
:wall: :wall: :wall: :freak: :drunken:
Da Probiere ich ewig herum und stelle dann fest, dass die Lösung so naheliegend wie es überhaupt geht ist:
hier die Funktion:
Delphi-Quellcode:
function TForm1.CheckFile(FName: String): Boolean;
var
TempList: TStringList;
PNr, XNr: Integer;
PIni: TInifile;
i: Integer;
fileerror: Boolean;
xstr: String;
begin
Result:=false;
if ExtractFileExt(FName) = '.spl' then begin //Wenn Playliste
try
TempList := TStringList.Create;
TempList.LoadFromFile(OpenDialog.FileName);
//Blablabla [...] (der ganze Rest)
end;
Wer hinschaut ( :wall: ) sieht dass Die Liste mit dem FileName des OpenDialog geladen wird - und nicht mit FName. FileName ist beim Programmstart leer. Das war alles. Entschuldigung für die unnötige Frage und danke für den Hinweis, sonst hätte ich den Fehler wahrscheinlich nicht gefunden!.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz