好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > VBS中轉換二進制數據為字符串常用辦法

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

熱門標簽:外呼系統telrobot 百度地圖標注是什么意思 怎么看地圖標注 拉薩外呼系統業務 深圳外呼系統收費 廣州ai電銷機器人一般多少錢 外呼系統免費招代理 合肥高德地圖標注 外呼線路中繼線是什么
至少有三種以上辦法,可以把二進制數據(比如您從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. 

標簽:玉林 嘉興 周口 廣安 延安 臺灣 漳州 六安

巨人網絡通訊聲明:本文標題《VBS中轉換二進制數據為字符串常用辦法》,本文關鍵詞  VBS,中,轉換,二進制,數,據為,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VBS中轉換二進制數據為字符串常用辦法》相關的同類信息!
  • 本頁收集關于VBS中轉換二進制數據為字符串常用辦法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产亚洲精品精品国产亚洲综合| 少妇高潮免费看一级A片精东影视| 欧美hdxxxx| 一边脱一边摸一边揉视频| Free性XXXXⅩonHD漫画| 成人免费毛片???病毒一| 精品综合一区二区va字幕| 女主奶大耐不住np高干 | 啪啪一级片| 免费网站黄页4188| 借种引狼入室娇妻被征服| 搡多毛BBBB╳╳乂乂H| 精品久久久久久中文| 欧美成人影院在线观看网站你懂得| 欧美一区二区三区香蕉视| 伊人色啪啪天天综合婷婷| 国产成年人| 女的越疼男的越往里寨的视频| 国产在线一卡| **毛片儿| 久久久久美女又粗又黄又爽| 换人妻做爰XXⅩXXA片软件| 多條各種調味料及香辛調味料的生產線| 色综合?V综合无码综合网站 | 四川少妇被粗大爽ⅩXoo图片| 免费黄色片软件| 欧美成人自拍视频| 精品人妻无码一区二区三区电影 | 欧美一级婬片videosHD| 欧美一级特黄aa大片在线观看免费| 亚洲欧美激情另类| 六月丁香婷婷网| 辣妞范免费视频观看1000| 日韩城人视频| 伊人av超碰久久久麻豆| 《安娜的生活》菲律宾| 女人十八黄毛片| 日本xxxx高清视频| 秋霞福利片| 男男扒开双腿疯狂进出| 夜夜精品视频一区二区|