デルフィ:OpenFileDialog が URL でクラッシュする
-
02-07-2019 - |
質問
TOpenFileDialog に URL を指定すると、Execute メソッドは例外をスローします。
OpenDialog1.Filename := 'http://www.osfi-bsif.gc.ca/app/DocRepository/1/eng/issues/terrorism/indstld_e.xls';
bResult := OpenDialog1.Execute;
ただし、URL からファイルを開くことはできます。
デルフィ 5
解決
TOpenDialog は、comdlg32.dll の Windows 関数 GetOpenFileName の単なるラッパーです。
function TOpenDialog.Execute(ParentWnd: HWND): Boolean;
begin
Result := DoExecute(@GetOpenFileName, ParentWnd);
end;
残念ながら、 ドキュメンテーション この機能はそれほど素晴らしいものではないからです。しかし、http をサポートしていないことは確かです。
所属していません StackOverflow