如何用Socket传输JPG文件? 以打开普通文件的方式打开后,读入到字符缓冲区中,用Socket发送,另一端从NetworkStream中读去到文件流中,保存的格式改为.jpg就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FileStream fstr = new FileStream(Path,FileMode.OpenOrCreate,FileAccess.Write);fstr.Write(mbyte,0,mbyte.length);mybyte为你从socket接收的字节数组. 分部分传送,先以某些方法通知接收端文件的大小,然后分块以2k或4k的大小发送。可以使用异步接收。socket不能一次发送大于4k的文件(在本地机子上好像可以)。 例如你可以把文件名和文件大小放在传送的开头,接收端以某些规则获取这些信息,然后再读取相应的socket上的数据就行了。 写入完了之后在接收端怎么接收?怎么将字节流恢复成JPG文件呢??各位能不能给点原码,小弟初学,不是很懂~~ 不是说了用FileStream fstr = new FileStream(Path,FileMode.OpenOrCreate,FileAccess.Write);path就是你要存放的文件名,比如c:\abc.jpg然后写进去就可以了 楼主自己写好不好,难不成你要ctrl+c,v? 用二维BYTE[][]就可以了大小自己设 总之是用byte方式,不用字符串方式。up c# gdi+绘图,如何获得点坐标????? 打印汉化! C#如何用xml字符串生成标准缩进格式的xml文件? 我想请问我这种写法算什么,它的利与弊 关于Cookie的问题 迷惑不解 问一个关于 ComboBox 控件的表连接数据绑定问题 C#文件读写问题 为什么dataset.table["bbb"]这种形式不让我用。 vb6.0转换为c#问题三个! C#编写Windows Service 如何让ListBox显示水平滚动条? 一个值得深思的问题
fstr.Write(mbyte,0,mbyte.length);
mybyte为你从socket接收的字节数组.
可以使用异步接收。socket不能一次发送大于4k的文件(在本地机子上好像可以)。
path就是你要存放的文件名,比如c:\abc.jpg
然后写进去就可以了
大小自己设