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

#1楼 票数:2 已采纳

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

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

  ask by R234 translate from so

未解决问题?本站智能推荐:

1回复

使用TCP套接字将文件发送到多个客户端

我正在开发一个Web应用程序,它等待N个用户(例如大约5个)通过TCP套接字连接到Web服务。 服务器跟踪连接的套接字的数量,一旦达到N,他便会同时向所有套接字发送一个(单个)文件,例如2MB。 这里的重点是时间-他们都应该同时接收文件,而不是一个接一个地接收。 作为C#和套接字编程的
1回复

如何在C#中快速处理Websocket数据并对其执行操作?

我正在使用websocket连接到第三方数据Feed提供程序的服务器。 对于websocket连接,我的代码是: 因此,建立连接后,我们每分钟将收到近70,000至1,00,000条记录。 因此,在此之后,我们将这些响应分为两部分,并将其存储在单独的文件中。 就像我们收到AAPL的
1回复

我的服务器程序接收的字节不完整。 为什么? 我正在使用C#.net套接字

这并非总是会发生。 但是它比完全接收字节更多。 这是我的客户端编发送字节到我的服务器编的方式: 这是我的服务器编从客户端编接收字节的方式: 我进入程序并观察了值,但我不知道是什么原因导致接收不到字节。 我不知道问题出在客户端编还是服务器编。 我不知道这是否相关,但
1回复

尝试使用套接字接收文件

我正在尝试通过套接字流式传输文件,并在收到文件时将其写入文件中(以便可以在其他应用程序中打开它)。 它几乎可以工作,除了它阻塞的末尾(我猜是因为),因为在没有太多剩余要接收时,它试图读取整个8 KB块。 我不知所措,试图找出解决方法。 我知道应该接收的字节总数,如果有帮助的话。 谢谢!
2回复

我可以使用C#中的文件流将类的obj发送到文件吗?

我想知道是否可以发送包含4个成员的整个obj: 使用文件流建议以二进制格式保存在.txt文件中? 我知道序列化,它很容易将obj发送到.xml文件,但是当我使用它制作程序并将其显示给老师时,他说他不想我使用它,说我必须使用基本的文件流命令,例如C ++中的fstream , ins
1回复

C#mimecontent到文件流

我正在尝试从Exchange Server下载.eml文件(message.mimecontent),并将其上传到SharePoint文档库。 一种选择是将文件保存到本地驱动器,然后从文件流上传。 有没有一种方法可以将mimecontent转换为文件流而无需先将其保存为文件? 这将使代
1回复

C#中的FileStream ReadWrite

我有一个FileStream打开如下: 加载项目文件时打开流。 现在,我需要能够在保存更改时覆盖其内容。 此时,我有一个FileStream对象的引用,该对象保持打开状态以防止其他应用程序/用户对其进行更改。 我不明白的是write方法是如何工作的。 先前和新数据的大小可能不
1回复

C#将FileStream复制到HttpPostedFileBase

我在将FileStream复制到HttpPostedFileBase时遇到问题。 我的代码是这样的。 但是我可以读取文件,但是在尝试将f复制到postedFile时出错。 如果我在此代码块中做错了或有任何问题,请纠正我。 此外,我收到此异常: “ System.NullRef