Delphi: OpenFileDialog si arresta in modo anomalo con URL
-
02-07-2019 - |
Domanda
Dando un URL a TOpenFileDialog, il metodo Execute genera un'eccezione:
OpenDialog1.Filename := 'http://www.osfi-bsif.gc.ca/app/DocRepository/1/eng/issues/terrorism/indstld_e.xls';
bResult := OpenDialog1.Execute;
Ma ti è permesso aprire file da un URL.
Delphi 5
Soluzione
TOpenDialog è solo un wrapper per la funzione Windows GetOpenFileName in comdlg32.dll.
function TOpenDialog.Execute(ParentWnd: HWND): Boolean;
begin
Result := DoExecute(@GetOpenFileName, ParentWnd);
end;
Purtroppo la documentazione per questa funzione non è eccezionale . Ma sono abbastanza sicuro che non supporti http.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow