使用adodb.stream读写2进制值数据
asp如何使用adodb.stream读写2进制数据,示例源代码如下
'使用adodb.stream将文件读取为二进制数据数组 Function ReadBinary(FileName) Dim Buf(), I With CreateObject("ADODB.Stream") .Mode = 3: .Type = 1: .Open: .LoadFromFile FileName ReDim Buf(.Size - 1) For I = 0 To .Size - 1: Buf(I) = AscB(.Read(1)): Next .Close End With ReadBinary = Buf End Function '将二进制数据数组写入adodb.stream中,并保存为文件 Sub WriteBinary(FileName, Buf) Dim I, aBuf, Size, bStream Size = UBound(Buf): ReDim aBuf(Size \ 2) For I = 0 To Size - 1 Step 2 aBuf(I \ 2) = ChrW(Buf(I + 1) * 256 + Buf(I)) Next If I = Size Then aBuf(I \ 2) = ChrW(Buf(I)) aBuf=Join(aBuf, "") Set bStream = CreateObject("ADODB.Stream") bStream.Type = 1: bStream.Open With CreateObject("ADODB.Stream") .Type = 2 : .Open: .WriteText aBuf .Position = 2: .CopyTo bStream: .Close End With bStream.SaveToFile FileName, 2: bStream.Close Set bStream = Nothing End Sub '测试代码 Dim Buffer, FileName FileName = server.mappath("test.jpg")'注意路径 Buffer = ReadBinary(FileName) WriteBinary FileName, Buffer Response.write "从文件读取为二进制数据数组,并写会文件测试完毕"
来源:http://us.generation-nt.com/answer/using-ado-stream-write-binary-array-help-34307662.html
加支付宝好友偷能量挖...
原创文章,转载请注明出处:使用adodb.stream读写2进制值数据