MyException - 我的异常网
当前位置:我的异常网» VB » strconv变换后数据丢失?

strconv变换后数据丢失?

www.myexceptions.net  网友分享于:2013-04-10  浏览:7次
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数组的?

------解决方案--------------------

比较一下数据就知道了。

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

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

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有