我创建了本地服务器,它应该将图像文件作为二进制数据并将它们保存为硬盘中的图像。
Socket mySocket = myListener.AcceptSocket();
#region Connection Check
if (mySocket.Connected)
{
============
/* Some Code For Displaying Information*/
============
byte[] data = new byte[mySocket.ReceiveBufferSize];
int i = mySocket.Receive(data, data.Length, 0);
byteArrayToImage(data);
mySocket.Close();
}
byteArrayToImage
方法将字节数组转换为图像文件并保存在硬盘上,这是代码
public void byteArrayToImage(Byte[] data)
{
MemoryStream ms = new MemoryStream(data);
Image img = Image.FromStream(ms);
img.Save(@"C:\MyPersonalwebServer\ImageData\img.png", ImageFormat.Png);
}
但我在这里得到 ArgumentException:Image img = Image.FromStream(ms)
这是部分内容data array
:http ://s43.radikal.ru/i101/1403/78/1913ab884790.png
任何想法如何解决它?提前致谢。