login register Sysop! about ME  

2022년 08월 26일 15시 51분 00초,     조회수 : 217
  제목 : 파일생성 후, 실제 WriteLine한 데이타의 byte 크기와 생성된 파일의 크기Byte가 차이나는 이유
SEQ : 164411 글쓴이 : nkastar3

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

자동이체 관련 송신관련 파일(EB13, EB21등) 아래처럼 파일 생성 후, ADODB.Stream 으로 파일로 다운로드 받도록 처리했
습니다. 금융결제원 규약에 맞춰 파일 생성 후, 다운로드 받으면 파일의 크기가 실제 writeline한 데이타보다 2Bytes가 많습니
다.
파일 생성 중 크기를 확인하면 분명히 420byte인데 다운로드 받으면 422byte입니다. 어떤 부분이 잘못되었는지 지적바랍니
다.

response.expires = -1
Session.codepage="65001"
Response.codepage="65001"
Response.CharSet="euc-kr"
Response.ContentType="text/html;charset=euc-kr"
1. Set objTextFile = fso.CreateTextFile( str_cmsfile_folder & "\EB130825", True )
2. WriteLine "data"   --> DB select 후,  loop처리 (전체420byte)
3. Close

Response.ContentType = "application/unknown"  
Response.CacheControl = "public"
Response.AddHeader "Content-Disposition","attachment;filename=EB130825"

Set Stream=Server.CreateObject("ADODB.Stream")
Stream.Open
Stream.Type=1

Stream.LoadFromFile Server.MapPath(str_filepath) & "/EB130825"
Response.BinaryWrite Stream.Read
Stream.close
Set Stream = Nothing

  nkastar3
  2022-08-27(10:25)
캐릭 이미지
생성된파일을 opentextfile method로 읽어 상세내용을 response.write로 출력해보았습
니다.
맨 마지막에 writeline 하지 않은 space 2개가 추가되어있습니다. 마지막엔 항상 space2
개가 추가되는건가요? 이번 파일 생성규칙엔 맨마지막에 space 를 붙이도록 규정되어 맨
마지막에 space(n-2)로 writeline 하여 파일 생성하여 420 byte 크기로 만들었지만 맨마
지막에도 수자나 문자가 기재되어야 하는 경우도 있으니 정답은 아닌 것 같습니다. 월요일
송신 테스트 해봐야 겠습니다.
자답: 종결자 추가 여부였습니다. writeli



제목 작성자 날짜 조회
파일생성 후, 실제 WriteLine한 데이타의 byte 크기와 생성된 파일.. (1) nkastar3 2022-08-26 217

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})