首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

strconv变换后数据丢失?

2013-04-09 
strconv转换后数据丢失?????发送文件问题如下:用strconv把字节数组转换成字符串后发送,接受到后再用strcon

strconv转换后数据丢失?????
发送文件问题
如下:用strconv把字节数组转换成字符串后发送,接受到后再用strconv转换成数组,可是原来是25.5的文件,接收到只有25.1
发送:
sdata = StrConv(data(), vbUnicode)
Winsock2.SendData sdata
接收:
Winsock2.GetData sdata
data() = StrConv(sdata, vbFromUnicode)

如果是直接发送字节数组的话(如下),能接收完整,是转换过程中数据丢失了吗???
winsock2.senddata data
winsock2.getdata data
[解决办法]
是你的用法有问题,你的25.5是如何转换为Byte数组的?

[解决办法]

比较一下数据就知道了。

数据中有无不可打印字符?

如果原数据并非全为可打印字符,而是随机二进制值,建议更改转换算法,将数据全部转为十六进制字符串发送。缺点是发送长度增加了一倍。

热点排行