파일 열기 예제입니다.
- 설명
-
DEXTUploadX5 IE 버전은 가상 파일의 url의 속성 값으로 다운로드 뿐만 아니라, 파일 열기(프로그램 실행) 기능을 제공합니다.
만약 가상 파일의 확장자가 연결된 프로그램이 없는 경우, 파일을 열 수 없습니다.
var dx = dx5.get("컴포넌트 아이디"); // 임시 파일이 생성될 위치를 설정합니다. // <X5TEMP>: DEXTUploadX5에서 정한 임시 위치 // <WINTEMP>: Windows 임시 폴더 // 드라이브 문자로 시작하는 경로: 대상 경로 dx.setTempPathByExecuting("c:\\temp"); // 가상 파일은 항상 setTempPathByExecuting 함수로 지정된 위치로 다운로드가 되어 로컬 프로그램을 실행시킵니다. // 만약 열려고 하는 대상이 가상 파일이 아니라 로컬 파일이라면 executeItem 함수의 두 번째 파라미터에 영향을 받습니다. // 두 번째 파라미터가 true이면 로컬 파일의 원본 경로를 대상으로 합니다. // 반대로 false이면, 원본 경로 실행을 무시하고 setTempPathByExecuting 함수로 지정된 위치로 // 로컬 파일을 복사하여 복사본을 실행하게 됩니다. // 세 번째 파라미터는 프로그램을 실행할 때, 프로그램의 두 번째 파라미터로 전달될 문자열입니다. dx.executeItem(3, false, "");
최근 Internet Explorer 브라우저는 보안이 강화되어서, 서비스하고자 하는 웹사이트를 신뢰할 수 있는 사이트로 등록하지 않는 경우, ActiveX의 파일 쓰기가 제한되거나, 특별한 오류 없이 무시될 수 있으니, 이를 유념하시길 바랍니다.
- 예제
-
파일 열기(실행)
파일이 복사본으로 열리는 경우에 생성되는 경로를 설정할 수 있습니다.
<X5TEMP>는 DEXTUploadX5 기본 임시 폴더에, <WINTEMP>는 윈도우 임시 폴더에, 드라이브 문자열로 시작(C:\aaa, D:\bbb 처럼)하면 입력한 문자열 그대로 대상 경로가 됩니다.
경로를 문자열로 직접 설정할 시에는 백슬래시(\\) 두 개를 사용하여 구분지어야 합니다.
input으로 입력하는 경우 백슬래시(\) 한 개만 사용합니다.