2008-09-25 26 views
0

Donner une URL à la TOpenFileDialog, la méthode d'exécution renvoie une exception:Delphi: OpenFileDialog plante avec l'URL

OpenDialog1.Filename := 'http://www.osfi-bsif.gc.ca/app/DocRepository/1/eng/issues/terrorism/indstld_e.xls'; 
bResult := OpenDialog1.Execute; 

Mais vous êtes autorisé à ouvrir des fichiers à partir d'une URL.

Delphi 5

Répondre

3

TOpenDialog est juste une enveloppe pour la fonction Windows GetOpenFileName dans comdlg32.dll.

function TOpenDialog.Execute(ParentWnd: HWND): Boolean; 
begin 
    Result := DoExecute(@GetOpenFileName, ParentWnd); 
end; 

Malheureusement, le documentation pour cette fonction n'est pas terrible. Mais je suis sûr qu'il ne supporte pas http.

+0

Bien merde sainte. Essayez d'accéder au bloc-notes et d'entrer http://www.google.com/robots.txt dans la boîte de dialogue de fichier ouvert. – Blorgbeard

+0

bien sûr, ce n'est peut-être pas la fonction standard GetOpenFileName. – Blorgbeard