Delphi: OpenFileDialog se bloquea con la URL
-
02-07-2019 - |
Pregunta
Al dar una URL al TOpenFileDialog, el método Execute lanza una excepción:
OpenDialog1.Filename := 'http://www.osfi-bsif.gc.ca/app/DocRepository/1/eng/issues/terrorism/indstld_e.xls';
bResult := OpenDialog1.Execute;
Pero puedes abrir archivos desde una URL.
Delphi 5
Solución
TOpenDialog es solo un contenedor para la función de Windows GetOpenFileName en comdlg32.dll.
function TOpenDialog.Execute(ParentWnd: HWND): Boolean;
begin
Result := DoExecute(@GetOpenFileName, ParentWnd);
end;
Desafortunadamente, la documentación para esta función no es tan buena . Pero estoy bastante seguro de que no es compatible con http.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow