2008-09-25 3 views
0

TOpenFileDialog에 URL을 지정하면 Execute 메서드는 예외를 throw합니다.델파이 : OpenFileDialog가 URL과 충돌 함

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

그러나 URL에서 파일을 열 수 있습니다.

Delphi 5

답변

3

TOpenDialog는 comdlg32.dll에서 Windows 기능 GetOpenFilename에 단지 래퍼입니다.

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

불행히도이 기능에 대한 documentation은 그리 좋지 않습니다. 그러나 나는 그것이 http를 지원하지 않는다고 확신한다.

+0

잘 거룩한 쓰레기. 메모장으로 이동하여 파일 열기 대화 상자에 http://www.google.com/robots.txt를 입력하십시오. – Blorgbeard

+0

물론 표준 GetOpenFileName 함수가 아닐 수도 있습니다. – Blorgbeard