게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
| re: 문자열값을 바이너리로 저장을 할려고 하는데 잘안되네요 |
|---|
|
작성자: 송원석
작성일시: 2006-02-02 10:25,
조회수: 7,487
|
|
다음의 코드를 참고해보시기 바랍니다. 제가 직접 작성한 것은 아니고 인터넷에서 찾아낸 코드인데 나름대로 훌륭한 코드라고 생각합니다. 저도 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 | 6,787 | ||
| 1,432 |
|
2006-02-20 | 4,003 | |
| 1,431 |
끄적 |
2006-02-15 | 1,355 | |
| 1,430 | 2006-02-16 | 4,045 | ||
| 1,429 | 2006-02-14 | 3,741 | ||
| 1,428 | 2006-02-14 | 3,851 | ||
| 1,427 |
어플리케이션 [2] |
2006-02-10 | 3,785 | |
| 1,426 | 2006-02-08 | 3,611 | ||
| 1,425 |
|
2006-02-08 | 3,720 | |
| 1,424 |
김수민 |
2006-02-02 | 1,405 | |
| 2006-02-02 | 7,487 | |||
| 1,422 | 2006-02-01 | 4,636 | ||
| 1,421 | 2006-02-02 | 3,624 | ||
| 1,420 | 2006-02-02 | 3,625 | ||
| 1,419 |
궁금이 |
2006-01-31 | 1,671 | |
| 1,418 | 2006-01-31 | 4,337 | ||
| 1,417 |
김수민 |
2006-01-26 | 2,117 | |
| 1,416 | 2006-01-26 | 4,210 | ||
| 1,415 |
김수민 |
2006-01-27 | 4,645 | |
| 1,414 | 2006-01-27 | 3,995 | ||
| 1,413 |
끄적 |
2006-01-24 | 1,200 | |
| 1,412 | 2006-01-24 | 3,633 | ||
| 1,411 |
끄적 |
2006-01-24 | 1,208 | |
| 1,410 | 2006-01-25 | 3,746 | ||
| 1,409 |
채범천 |
2006-01-19 | 1,204 |

sign in
join
re: 아.. 질문 한번만 더할께요 ㅠ.ㅠ