国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > VBScript > 正文

VBS中轉換二進制數據為字符串常用辦法

2020-07-26 12:05:01
字體:
來源:轉載
供稿:網友
至少有三種以上辦法,可以把二進制數據(比如您從ASP的Request.BinaryRead方法得到的數據)轉換為字符串。 

第一種:使用VBS的MultiByte 方法 

實例: 

Function SimpleBinaryToString(Binary) 
'SimpleBinaryToString converts binary data (VT_UI1 | VT_ARRAY Or MultiByte string) 
'to a string (BSTR) using MultiByte VBS functions 
Dim I, S 
For I = 1 To LenB(Binary) 
S = S & Chr(AscB(MidB(Binary, I, 1))) 
Next 
SimpleBinaryToString = S 
End Function 

這個方法非常簡單明了,但是處理大數據流時,比較慢。 
建議只用來處理100KB以下的數據。 
下面的這個類似的方法,性能稍微好些: 
Function BinaryToString(Binary) 
'Antonin Foller, http://www.pstruh.cz 
'Optimized version of a simple BinaryToString algorithm. 

Dim cl1, cl2, cl3, pl1, pl2, pl3 
Dim L 
cl1 = 1 
cl2 = 1 
cl3 = 1 
L = LenB(Binary) 

Do While cl1<=L 
pl3 = pl3 & Chr(AscB(MidB(Binary,cl1,1))) 
cl1 = cl1 + 1 
cl3 = cl3 + 1 
If cl3>300 Then 
pl2 = pl2 & pl3 
pl3 = "" 
cl3 = 1 
cl2 = cl2 + 1 
If cl2>200 Then 
pl1 = pl1 & pl2 
pl2 = "" 
cl2 = 1 
End If 
End If 
Loop 
BinaryToString = pl1 & pl2 & pl3 
End Function 
BinaryToString方法比SimpleBinaryToString方法性能高20倍。建議用來處理2MB以下的數據。 
第二種方法:使用ADODB.Recordset 
ADODB.Recordset 可以讓你支持幾乎所有VARIANT支持的數據類型,你可以用它在string和 
binary之間轉換。 
Function RSBinaryToString(xBinary) 
'Antonin Foller, http://www.pstruh.cz 
'RSBinaryToString converts binary data (VT_UI1 | VT_ARRAY Or MultiByte string) 
'to a string (BSTR) using ADO recordset 

Dim Binary 
'MultiByte data must be converted To VT_UI1 | VT_ARRAY first. 
If vartype(xBinary)=8 Then Binary = MultiByteToBinary(xBinary) Else Binary = xBinary 

Dim RS, LBinary 
Const adLongVarChar = 201 
Set RS = CreateObject("ADODB.Recordset") 
LBinary = LenB(Binary) 

If LBinary>0 Then 
RS.Fields.Append "mBinary", adLongVarChar, LBinary 
RS.Open 
RS.AddNew 
RS("mBinary").AppendChunk Binary 
RS.Update 
RSBinaryToString = RS("mBinary") 
Else 
RSBinaryToString = "" 
End If 
End Function 
RSBinaryToString 沒有什么限制--除了物理內存之外。這種處理方式是MultiByte方式的100倍!你可以用它來處理高達100MB的數據! 這種轉換方式,你也可以用來把MultiByte strings轉換為String。下面這個方法把MultiByte strings轉換為Binary:Function MultiByteToBinary(MultiByte) 
'&copy; 2000 Antonin Foller, http://www.pstruh.cz 
' MultiByteToBinary converts multibyte string To real binary data (VT_UI1 | VT_ARRAY) 
' Using recordset 
Dim RS, LMultiByte, Binary 
Const adLongVarBinary = 205 
Set RS = CreateObject("ADODB.Recordset") 
LMultiByte = LenB(MultiByte) 
If LMultiByte>0 Then 
RS.Fields.Append "mBinary", adLongVarBinary, LMultiByte 
RS.Open 
RS.AddNew 
RS("mBinary").AppendChunk MultiByte & ChrB(0) 
RS.Update 
Binary = RS("mBinary").GetChunk(LMultiByte) 
End If 
MultiByteToBinary = Binary 
End Function 
第三種:使用ADODB.Stream這種方式是比較常用的:'Stream_BinaryToString Function 
'2003 Antonin Foller, http://www.pstruh.cz 
'Binary - VT_UI1 | VT_ARRAY data To convert To a string 
'CharSet - charset of the source binary data - default is "us-ascii" 
Function Stream_BinaryToString(Binary, CharSet) 
Const adTypeText = 2 
Const adTypeBinary = 1 

'Create Stream object 
Dim BinaryStream 'As New Stream 
Set BinaryStream = CreateObject("ADODB.Stream") 

'Specify stream type - we want To save text/string data. 
BinaryStream.Type = adTypeBinary 

'Open the stream And write text/string data To the object 
BinaryStream.Open 
BinaryStream.Write Binary 


'Change stream type To binary 
BinaryStream.Position = 0 
BinaryStream.Type = adTypeText 

'Specify charset For the source text (unicode) data. 
If Len(CharSet) > 0 Then 
BinaryStream.CharSet = CharSet 
Else 
BinaryStream.CharSet = "us-ascii" 
End If 

'Open the stream And get binary data from the object 
Stream_BinaryToString = BinaryStream.ReadText 
End Function 
要存儲、獲取二進制數據,從一個本地文件、上傳的二進制數據文件或者ASP中,可以參考:Pure and Huge ASP file upload with progress.。 Tip keywords: Binary, Byte, Array, VT_UI1, VT_ARRAY, BinaryWrite, BinaryRead, ChrB, InstrB, LeftB, MidB, RightB, ASP, VBSCOPYRIGHT AND PERMITTED USE OF http://www.pstruh.cz/tips WEBSITE. The entire contents of PSTRUH Software website consist of copyright material owned by Antonin Foller, PSTRUH Software. 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品入口麻豆传煤| 九九热视频免费观看| 国内精品一区视频| 欧美日韩一区二区三区视视频| 在线视频色在线| 午夜羞羞小视频在线观看| 欧美亚洲天堂| 国产一级电影网| 99久久精品免费观看国产| 午夜影院免费看| 黄网址在线播放免费| 国产卡一卡二卡三| 国产不卡在线| 超碰免费97在线观看| 国产真实伦在线观看| 国产在线www| 国产传媒在线播放| 欧美a免费在线| 国产大学生粉嫩无套流白浆| 日本福利午夜视频在线| 国产网站免费看| 亚洲第一区视频| 国产天堂资源| 国产乱子伦三级在线播放| 精品一区二区在线欧美| 国产在线精品一区二区不卡| 国产二区在线播放| 国产美女在线看| 天天激情综合| 国产视频第一区| 欧美xxxx黑人又粗又长| 国产精品国产三级国产试看| 免费99热在线观看| 在线视频xx| 国产成人午夜精品| 国产精品久久久久久久久鸭| 黄色毛片在线| 毛片在线视频| 人人在线视频| 美女免费视频黄| 亚洲激情丁香| 午夜影院在线免费观看| 精品国内自产拍在线视频| 91欧美在线视频| 国产日产一区二区三区| 中文字幕在线免费观看| 国产在线观看网站| 成人欧美日韩| 国产特黄在线| 精品国产福利一区二区在线| 97国产视频| av首页在线| 麻豆视频在线观看免费网站| 欧美国产中文| 久久久久久久久久久久久91| 免费a级毛片在线观看| www.狠狠操.com| 激情视频国产| 国产日韩欧美一区二区三区视频| 最近中文字幕在线中文视频| 国产偷窥洗澡视频| 伊人222成人综合网| 日本一级理论片在线大全| 麻豆电影传媒二区| 国产乱码在线| 国产高潮又爽又无遮挡又免费| 999国产在线视频| 欧美啪啪精品| 国产天堂资源| 亚洲精品天堂在线| 丁香花高清视频完整版在线观看| 自拍av在线| 天天草天天干| 国产日韩欧美精品一区二区三区| 国产欧美日韩精品综合| 99久久99热久久精品免费看| xxx国产精品| 国产二区视频| 国产原创精品视频| 在线观看午夜av| 国产色在线观看| 超碰免费在线观看| 亚洲一区二区三区在线观看网站| 国产免费人人看| xxx国产精品| 国产黄色免费电影| 国产九九在线| 白浆爆出在线观看| 在线三级中文| 国产精品剧情一区二区三区| 亚洲欧美自拍另类| 国产传媒在线播放| 国产午夜三区视频在线| 免费国产视频| 秋霞av在线| 日本韩国精品一区二区| 一区二区精品区| 91在线最新| 国产精品入口麻豆免费观看| 美女网站在线观看| www.狠狠艹| 波多野结衣中文字幕久久| av男人的天堂网| 亚洲va国产日韩欧美精品色婷婷| 国产精品久久久久白浆| 午夜视频在线看| 99视频免费在线观看| 91av资源在线| 国产精品日日爱| 91在线视频免费看| 2021av天天| 在线观看免费观看在线91| 国产成人综合亚洲欧美在| 国产福利免费在线观看| 91九色在线看| 超碰97在线免费观看| 青青艹在线视频| 国产秒拍福利视频露脸| 最近最好的中文字幕2019免费| 国产另类图片| 国产香蕉视频在线观看| 国产网站在线免费观看| 国产精品186在线观看在线播放| 国产一级黄色片免费| 精品国产丝袜高跟鞋| www.蜜桃av| 国产无遮挡又黄又爽免费软件| 国产成人综合亚洲欧美在| 一个人看的www免费观看视频| 午夜在线不卡| 天天操天天射天天插| 97影院理论午夜| 男人天堂99| 在线中文字幕视频观看| 欧美午夜电影一区二区三区| 激情视频国产| 伊人永久在线| 中文字幕日本在线| 亚洲an天堂an在线观看| 国产污污在线观看| 超碰在线人人| 在线色视频网| 国产偷窥洗澡视频| 久久这里精品| free性亚洲| 国产精品xxx电影| 成年网在线观看免费观看网址| 国产成人精品久久一区二区小说 | 精品国内一区二区三区免费视频| a视频在线观看免费| 国产成人久久精品77777| 久久精品视频免费看| 伊人伊人av电影| 国产盗摄精品一区二区酒店| 欧美黑人乱大交| av亚洲男人天堂| 91在线网址| 国产黄在线看| 国产丝袜自拍| 国产二区三区在线| 国产不卡视频| 91www在线观看| 国产视频三区| 国产经典av| 91午夜视频| 精品国产一区二区三区久久久狼牙| 最新国产在线| 国产高清av| 在线中文字幕视频观看| 精品国语对白精品自拍视| 国产精品入口麻豆免费| 最近中文字幕mv免费高清电影| 久久国产情侣| 国产精品㊣新片速递bt| 2018av男人天堂| 精品卡1卡2卡三卡免费网站| 国产成人亚洲精品播放器下载| 国产视频三区| 国产精品视频h| 在线天堂av| 免费a在线看| 中文字幕日本在线观看| 国产无套粉嫩白浆在线2022年| 国产亚洲精品久久久久久青梅 | 国产在线三区| 1区2区3区在线| 高清视频一区二区三区四区| 国产美女视频网站| 国产福利免费在线观看| 亚洲综合天堂网| 全网国产福利在线播放| 国产乱妇乱子| av在线1区2区| 国产美女av在线| 在线黄色av| 国产探花在线观看| www亚洲天堂| 国产精品xxx电影| 欧美性受xxxx免费视频| 国产精品乱码一区二区三区视频 |