正在撰寫一個協議決議的軟體,對方發過來的是二進制檔案,接受后不知道如何轉換為正常檔案,用PUT方法使用的byte陣列,接受的是字串陣列,不知道是不是這個問題,轉換也不成功,請教大家為什么啊,如何才能正確的轉換成功
uj5u.com熱心網友回復:
現在的資料包如下(部分)6F BF E0 0C 98 64 82 5D EF E5 B6 D2 4A 93 C9 F7 AA 0C C0 64 23 ED E6 2B DD AE 53 C4 2F 3F 9E 0C 40 64 67 7B 6D 37 DE 43 84 65 9C 89 92 0C 69 64 60 DB 3F 4E 3C 06 5A 9A C5 87 9A 0C 58 67 D5 99 E7 57 EA 16 A4 A5 DC 2F D6 0C E6 67 13 9B 6D 0F F6 EC 37 69 1F 1F 08 0C 08 64 D7 6F 7F EB 14 9E 81 CA 88 27 50 0C 2C 66 53 CF 7F 6F 76 06 D6 64 EB 49 64 0C 58 36 2A DB 35 E9 B5 D4 AD 03 70 61 B6 0C 44 E4 27 79 EF 56 AA B2 97 F7 0A 19 44 0C 80 8A 1B DB 67 FE 1B 02 74 E6 EC BF F4 0C 80 5D 55 5B 2F BC D7 63 D6 73 CB A8 A2 0C 49 CA CB 5B ED 34 FD 4F 34 E2 61 65 00 0C B5 EC 24 DB 6F 57 8E 45 AA 67 72 35 94 0C B0 B9 EC DF 75 DC 67 ED 14 3C E5 FF 0A 0C E6 48 59 DB CB 3E D4 1E BE E2 7D 1F 60 0C 76 6A 09 ED ED CB DE ED 1E 1F C1 0C DA 0C 08 E0 7E D1 FB 15 6B 56 82 45 7D EE 64 0C B4 50 6F CB 67 B7 FF E3 2E CC A1 10 14 0C 84 CE CB DA 6B 36 36 30 6B 46 0A 31 8A 0C 8C
撰寫程式如下
tmpstr = Split(tempstr1, " ", -1) ’將字符生成陣列檔案
For H = 0 To UBound(tmpstr)
lY(H) =StrConv( tmpstr(H) , vbFromUnicode) ‘轉換型別(報錯,下標越界)
Next H
生成檔案ly應該必須為byte陣列吧
Open "c:\mydestiny.amr" For Binary As #3
Put #3, , lY
Close #3
uj5u.com熱心網友回復:
發送,接收的時候為啥不用位元組陣列?字串形式的位元組,豈不是給自己找麻煩?
tmpstr = Split(tempstr1, " ")’將字符生成陣列檔案
redim iy(UBound(tmpstr))
For H = 0 To UBound(tmpstr)
lY(H) =cint("&H" & tmpstr(h)) ‘轉換型別(報錯,下標越界)
Next H
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/112486.html
標籤:VB基礎類
下一篇:C#呼叫C++DLL奇怪的問題
