게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: 문자열값을 바이너리로 저장을 할려고 하는데 잘안되네요 |
---|
작성자: 송원석
작성일시: 2006-02-02 10:25,
조회수: 6,873
|
다음의 코드를 참고해보시기 바랍니다. 제가 직접 작성한 것은 아니고 인터넷에서 찾아낸 코드인데 나름대로 훌륭한 코드라고 생각합니다. 저도 FSO 로도 이진 파일을 기록하는 것이 가능하다는 것을 이 코드를 보고 알게 되었죠. 간단하게 설명을 드리면 이렇습니다. 먼저 이 코드는 ADO 의 Stream 개체로 이진 파일을 쓰기 위해 시도합니다. 그러나 만약 Stream 개체를 만드는데 실패했다면 FSO 를 사용하여 이진 파일을 쓰게 됩니다. ^_^
Const adTypeBinary = 1 Const adSaveCreateOverWrite = 2 Const ForWriting = 2 Set ado = Server.CreateObject("ADODB.Stream") If ado Is Nothing Then Set fs = Server.CreateObject("Scripting.FileSystemObject") Set ts = fs.OpenTextFile(strFile, ForWriting, True) strData = "" strBuffer = "" For lngCounter = 0 to UBound(varByteArray) ts.Write Chr(255 And Ascb(Midb(varByteArray, lngCounter + 1, 1))) Next ts.Close Else ado.Type = adTypeBinary ado.Open ado.Write varByteArray ado.SaveToFile strFile, adSaveCreateOverWrite ado.Close End If그리고 혹시 지난번에 제게 말씀해주신 샘플 데이터를 제가 기억하고 있는게 맞다면 이진 데이터가 일정한 길이마다 줄바꿈되어 들어있었던 것으로 기억합니다. 그 줄바꿈은 제거하고 기록해야 하는게 맞지 않을까요? 혹시 이 부분을 점검해보시는 것이 어떨까요? ^_^ 감사합니다. |
IP 주소: 203.248.173.43
|
게시물 | ||||
---|---|---|---|---|
1,433 | 2006-02-18 | 5,880 | ||
1,432 |
re: 답변 감사합니다. ^^ [1] |
2006-02-20 | 3,554 | |
1,431 |
끄적 |
2006-02-15 | 1,355 | |
1,430 | 2006-02-16 | 3,591 | ||
1,429 | 2006-02-14 | 3,327 | ||
1,428 | 2006-02-14 | 3,439 | ||
1,427 |
어플리케이션 [2] |
2006-02-10 | 3,345 | |
1,426 | 2006-02-08 | 3,173 | ||
1,425 |
re: 보안접속 [1] |
2006-02-08 | 3,283 | |
1,424 |
김수민 |
2006-02-02 | 1,405 | |
2006-02-02 | 6,873 | |||
1,422 | 2006-02-01 | 4,160 | ||
1,421 | 2006-02-02 | 3,184 | ||
1,420 | 2006-02-02 | 3,191 | ||
1,419 |
궁금이 |
2006-01-31 | 1,671 | |
1,418 | 2006-01-31 | 3,874 | ||
1,417 |
김수민 |
2006-01-26 | 2,117 | |
1,416 | 2006-01-26 | 3,700 | ||
1,415 |
김수민 |
2006-01-27 | 4,645 | |
1,414 | 2006-01-27 | 3,560 | ||
1,413 |
끄적 |
2006-01-24 | 1,200 | |
1,412 | 2006-01-24 | 3,229 | ||
1,411 |
끄적 |
2006-01-24 | 1,208 | |
1,410 | 2006-01-25 | 3,326 | ||
1,409 |
채범천 |
2006-01-19 | 1,204 |