本文介绍了无法将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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 18:29