<< Click to Display Table of Contents >>

DownloadFile

아이템을 파일 또는 메모리로 다운로드합니다.

Prototype

bool DownloadFile(string ItemFullPath, string CreateItemFullName, [bool ReadOnly])

bool DownloadFile(array ItemFullPaths, array CreateItemFullNames, array ErrorCodes, [array ReadOnlys])

bool DownloadFile(string ItemFullPath, object CreateItem)

bool DownloadFile(array ItemFullPaths, array CreateItems, array ErrorCodes)

Parameters

ItemFullPath

아이템 전체 경로

CreateItemFullName

아이템 이름

ReadOnly

읽기 전용 여부

값을 설정하지 않을 경우 false로 적용됨

ItemFullPaths

아이템 전체 경로를 가진 배열

CreateItemFullNames

아이템 이름을 가진 배열

ErrorCodes

에러 코드를 가져올 배열

ReadOnlys

읽기 전용 여부를 가진 배열

값을 설정하지 않을 경우 false로 적용됨

CreateItem

메모리에 다운로드된 아이템

오즈 바이너리 객체로 설정하여야 함

CreateItems

메모리에 다운로드된 아이템을 가져올 배열

오즈 바이너리 객체를 가진 배열로 설정하여야 함

Reference

아이템이 다운로드된 경우 true가 리턴되고, 실패한 경우 false가 리턴됩니다.

로컬에 해당 파일이 이미 존재한 경우 아이템 다운로드 시 덮어쓰기합니다.

에러가 발생한 아이템의 인덱스에 에러 코드 값을 리턴하며, 성공한 경우에는 에러 코드 값에 0을 리턴합니다.

Example 1

function downloadFile(){

   var rep = OZCreator.GetBuiltInObject(OZBuiltInObject.REPOSITORY);

   var login = rep.Login("admin","admin");

   if (login) {

       var itemFullPath = "/parameter_test.odi";

   var createItemFullName = "c:/parameter_test.odi";

   var bReadOnly = true;

   var result = rep.DownloadFile(itemFullPath, createItemFullName, bReadOnly);

       if (result == true) {

           _DEBUG("result="+result);

       } else {

           _DEBUG("result="+result+"["+rep.GetLastErrorCode()+"] "+rep.GetErrorMessageByCode(rep.GetLastErrorCode()));

       }

       rep.Logout();

   }

}

Example 2

function downloadFile(){

   var rep = OZCreator.GetBuiltInObject(OZBuiltInObject.REPOSITORY);

   var login = rep.Login("admin","admin");

   if (login) {

       var itemFullPaths = new Array();

       itemFullPaths[0] = "/parameter_test.odi";

       itemFullPaths[1] = "/parameter_test.ozr";

       var createItemFullNames = new Array();

       createItemFullNames[0] = "c:/parameter_test.odi";

       createItemFullNames[1] = "c:/parameter_test.ozr";

       var errorCodes = new Array();

       var bReadOnlys = new Array();

       bReadOnlys[0] = false;

       bReadOnlys[1] = false;

       var result = rep.DownloadFile(itemFullPaths, createItemFullNames, errorCodes, bReadOnlys);

       if (result == true) {

           _DEBUG("result="+result);

       } else {

           for (i=0; i < errorCodes.length; i++) {

               _DEBUG("DeleteItems i="+i+"["+errorCodes[i]+"] "+rep.GetErrorMessageByCode(errorCodes[i]));

           }

       }

       rep.Logout();

   }

}

Example 3

function downloadFile(){

   var rep = OZCreator.GetBuiltInObject(OZBuiltInObject.REPOSITORY);

   var login = rep.Login("admin","admin");

   if (login) {

   var itemFullPath = "/parameter_test.odi";

   var createItem = OZCreator.GetBuiltInObject(OZBuiltInObject.BINARY);

       var result = rep.DownloadFile(itemFullPath, createItem);

       createItem.SaveToFile("c:/parameter_test_ozbinary.odi");

       if (result == true) {

           _DEBUG("result="+result);

       } else {

           _DEBUG("result="+result+"["+rep.GetLastErrorCode()+"] "+rep.GetErrorMessageByCode(rep.GetLastErrorCode()));

       }

       rep.Logout();

   }

}

Example 4

function downloadFile(){

   var rep = OZCreator.GetBuiltInObject(OZBuiltInObject.REPOSITORY);

   var login = rep.Login("admin","admin");

   if (login) {

       var itemFullPaths = new Array();

       itemFullPaths[0] = "/parameter_test.odi";

       itemFullPaths[1] = "/parameter_test.ozr";

       var createItems = new Array();

       createItems[0] = OZCreator.GetBuiltInObject(OZBuiltInObject.BINARY);

       createItems[1] = OZCreator.GetBuiltInObject(OZBuiltInObject.BINARY);

       var errorCodes = new Array();

       var result = rep.DownloadFile(itemFullPaths, createItems, errorCodes);

       if (result == true) {

           _DEBUG("result="+result);

       } else {

           for (i=0; i < errorCodes.length; i++) {

               _DEBUG("DeleteItems i="+i+"["+errorCodes[i]+"] "+rep.GetErrorMessageByCode(errorCodes[i]));

           }

       }

       rep.Logout();

   }

}

See Also

OZBinary