在C#上通过Socket发送FileStream

时间:2012-09-17 13:03:10

标签: c# sockets filestream

我正在寻找一种通过C#上的Socket发送文件的方法,但我找不到示例代码或者...... 正如你在Socket中所知,我们应该发送一个字节数组,数组长度为MaxInt,文件大于MaxInt。 有没有办法通过C#上的Windows Socket发送FileStream?

1 个答案:

答案 0 :(得分:2)

以块的形式读取文件(例如,一次64KB)。单独发送每个夹头。这允许您传输任意大的文件。

从.NET 4.0开始,您可以使用Stream.CopyTo(Stream)使其成为单行。