本文介绍了无法将Base64String写入数据包.... C#Client的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好......我正在尝试将转换为Base46String的图像发送到服务器..
将图像转换为字节后将字节转换为Base46String我是试图将Base46String写入数据包以将其发送到服务器但我正在冻结
Writer.WriteString(ImageString, 4 ,缓冲区);
这是我的代码:
public byte [ ] ToArray()
{
Buffer = new byte [ImageString.Length + 4 ];
Writer.WriteUInt16( 1003 , 0 ,Buffer);
Writer.WriteUInt16(( ushort )Buffer.Length, 4 ,Buffer);
Writer.WriteString(ImageString, 4 ,Buffer);
return 缓冲区;
}
静态 string ImageToBase46String(Systim.Drawing.Image image)
{
使用( MemoryStream ms = new MemoryStream())
{
image.Save(ms,System.Drawing.Imaging.ImageFormat.jpeg);
byte [] imagebytes = ms.ToArray();
string base46string = Convert.ToBase46String(imagebytes);
return base46string;
}
}
任何关于为什么我在将图像字符串写入数据包时冻结的想法?
解决方案
这篇关于无法将Base64String写入数据包.... C#Client的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!