728x90

Delphi Tip - File Download

출처 : http://delphi.about.com/od/internetintranet/a/get_file_net.htm

uses WinInet;

function GetInetFile (const fileURL, FileName: String): boolean;
const
  BufferSize = 1024;
var
  hSession, hURL: HInternet;
  Buffer: array[1..BufferSize] of Byte;
  BufferLen: DWORD;
  f: File;
  sAppName: string;
begin
  result := false;
  sAppName := ExtractFileName(Application.ExeName);
  hSession := InternetOpen(PChar(sAppName), INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0) ;
  try
    hURL := InternetOpenURL(hSession, PChar(fileURL), nil, 0, 0, 0) ;
    try
      AssignFile(f, FileName);
      Rewrite(f,1) ;
      repeat
        InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
        BlockWrite(f, Buffer, BufferLen);
      until BufferLen = 0;
      CloseFile(f) ;
      result := True;
    finally
      InternetCloseHandle(hURL);
    end
  finally
    InternetCloseHandle(hSession);
  end;
end;

// 윈도우즈의 임시폴더 명을 반환한다.
function SysTempPath(): String;
var
  Buffer: array[0..1023] of Char;
begin
  SetString(Result, Buffer, GetTempPath(Sizeof(Buffer)-1, Buffer));
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  internetFile,
  localFileName: string;
begin
 internetFile := 'http://localhost:8080/Sample.jmd';
 localFileName := SysTempPath() + 'test.xml';

 if GetInetFile(internetFile, localFileName) then
   ShowMessage(SysTempPath() + 'Sample.jmd' + ' / Download successful.')
 else
   ShowMessage('Error in file download.') ;
end;

728x90
728x90
일본 - 후지산
사용자 삽입 이미지
728x90
728x90
심바시역에 있는 유리카모메를 타는 역
사용자 삽입 이미지
유리카모메 창밖1
사용자 삽입 이미지
유리카모메 창밖2 - 레인보우 브릿지
사용자 삽입 이미지
오다이바 - 관람차
사용자 삽입 이미지
오다이바 - 빅사이트
사용자 삽입 이미지
오다이바 - 비너스포트
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
오다이바 메가웹(도요타 전시관)
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
오다이바 - 후지티비
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
레인보우 브릿지 & 자유의 여신상? (왜 여기에...)
사용자 삽입 이미지
레인보우 브릿지
사용자 삽입 이미지
사용자 삽입 이미지
오다이바 아쿠아시티
사용자 삽입 이미지
728x90
728x90

교통편이 불편하지만 서울시내에 있고, 일요일은 일반인에게 무료로 개발되니
일요일에 한번 가보면 좋은 곳으로 추천 할 만한 곳입니다.

홍릉수목원 홈페이지

약도

사용자 삽입 이미지



사용자 삽입 이미지
 
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지



728x90
728x90

 FILETIME ft;
 GetSystemTimeAsFileTime(&ft);
 static DWORD dwVal = 0x21;
 DWORD dwSeed = (dwVal++ << 0x18) | (ft.dwLowDateTime & 0x00ffff00) | dwVal++ & 0x000000ff;
 srand(dwSeed);

 int iRandom = rand()%10+1;

728x90
728x90

BSTR -> char 배열

char szData[200];
BSTR decodeData;

USES_CONVERSION;
strcpy(szData,OLE2A(decodeData));

char 배열 -> BSTR

USES_CONVERSION;
char* szData = "char array";
BSTR sbstr;

sbstr = SysAllocString(A2W(szData)); 

728x90
728x90

-- 현재 시간보다 30분 전 시간 구하기
ksmsdb=> select now(), now() - interval'30 minute';
              now              |           ?column?           
-------------------------------+-------------------------------
 2007-11-21 10:29:21.635014+09 | 2007-11-21 09:59:21.635014+09
(1 row)

-- 현재 시간보다 하루 전 날짜 구하기
ksmsdb=> select now(), now()::date - '1 day'::interval;
              now              |      ?column?      
-------------------------------+---------------------
 2007-11-21 10:32:06.629718+09 | 2007-11-20 00:00:00
(1 row)

-- 요일 구하기
ksmsdb=> select to_char(now(),'YYYY년 TMMonth FMDD일 TMDay');
            to_char            
--------------------------------
 2007년 November 21일 Wednesday
(1 row)

-- 날짜형으로 Cast
ksmsdb=> select to_date('2007-11-21', 'YYYY-MM-DD');
  to_date  
------------
 2007-11-21
(1 row)

-- 최근 1시간 전 이후 자료 가지고 오기
select * from tbl1 where timestamp자료형 필드 > now() - interval '1 hour'

728x90
728x90
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
728x90

+ Recent posts