안녕하세요..
누가 아는 사람없어요..
저는 ASP용 Active Server Component를 제작하는 중
Upload를 개발하고 있어요....
델파이에서 ASP Type Lib를 등록하여
MS의 request를 객체를 사용을 하는 도중
분명히 MSDN에서는 다음과 같이 쓰고 있어요..
TotalByte := Request.TotalBytes;
sFile := Request.BinaryRead(TotalByte);
비베에서도 이렇게 쓰면 되는데.. 왜 델파이에서는
TotalByte가 1000이면 Length(sFile)은 500입니다...
왜 반으로 줄어들까요..???? Request.BinaryRead에서 는 분면 TotalByte만큼 읽었는데
반으로 나타납니다...
누가 답변좀 부탁드립니다.
> 안녕하세요..
>
> 누가 아는 사람없어요..
>
> 저는 ASP용 Active Server Component를 제작하는 중
>
> Upload를 개발하고 있어요....
>
> 델파이에서 ASP Type Lib를 등록하여
>
> MS의 request를 객체를 사용을 하는 도중
>
> 분명히 MSDN에서는 다음과 같이 쓰고 있어요..
>
> TotalByte := Request.TotalBytes;
>
> sFile := Request.BinaryRead(TotalByte);
>
> 비베에서도 이렇게 쓰면 되는데.. 왜 델파이에서는
>
> TotalByte가 1000이면 Length(sFile)은 500입니다...
>
> 왜 반으로 줄어들까요..???? Request.BinaryRead에서 는 분면 TotalByte만큼 읽었는데
>
> 반으로 나타납니다...
>
>
> 누가 답변좀 부탁드립니다.
임펠리테리입니다.
asp 타입라이브러리를 써본적이 없어서... ^^;;;;
정확한지는 모르겠습니다만, ocx를 몇번 만들면서 보니, 표준으로 유니코드가
쓰이더군요. 유니코드는 2바이트 체계니까, 바이트로 1000이라면 길이로는
500이 되겠죠.
그럼 참고하시길...
임펠리테리 박지훈이었습니다.
(http://myhome.thrunet.com/~cbuilder)