httpWebRequest上传时异常 基础连接已关闭 发送时发生错误

linboc linboc 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
C#应用程序端用HttpWebRequest对象以POST方式上传文件时,当文件过大,大概范围是超过130M左右,测试最大通过文件是125M(没有测试更大文件,所以130M的范围是猜测出来的),最小异常文件是134M。只要文件大小超过这个范围在将文件流完全写入到RequestStream中并关闭RequestStream后,调用httpWebRequest.GetResponse()方法时就得到异常“基础连接已关闭:发送时发生错误”

这个异常似乎与物理内存大小无关,在不同硬件环境的XP机器上测试出来大致都是这个范围,这个异常也只有在WINDOWS XP环境下会发生,在WINDOWS 7环境下测试500M以上也是可以正常上传的,求教高手这是什么原因。
...全文

相关推荐

使用HttpWebRequest实现大文件上传

通常在WinForm程序中都是采用WebClient方式实现文件上传功能,本身这个方式没有问题,但是当需要上传大文件比如说(300+M)的时候,那么WebClient将会报内存不足异常(Out of Memory Exceptions),究其原因是因为WebClient方式是一次性将整个文件全部读取到本地内存中,然后再以数据流形式发送至服务器。本文将讲述如何采用HttpWebRequest方式每次读取固定大小数据片段(如4KB)发送至服务器,为大文件上传提供解决方案,本文还将详细讲述如何将“文件上传”功能做为用户自定义控件,实现模块重用。

飞天心宏

Windows Phone网络通信与编码处理实战

Windows Phone作为微软推出的移动操作系统,其网络通信功能高度依赖于.NET框架提供的基础类库,如WebClient和。这些类封装了HTTP协议的底层细节,使开发者能够高效地实现数据交互。WebClient:适合快速实现简单的异步请求,如下载字符串或上传数据。:适用于对请求细节进行精细控制的复杂场景,例如自定义请求头、处理流式数据等。

low sapkj

C# httpwebrequest访问HTTPS错误处理方法

C# httpwebrequest访问HTTPS链接时遇到这个错误,但是如果我开抓包工具,比如filddler2,则POST返回正常 错误提示的Message为: 基础连接已经关闭: 发送时发生错误。 InnerException为: 从传输流收到意外的 EOF 或 0 个字节。 试了网上的N种方法,以下是本次的解决方案: ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; 把网上找到的解决方案列一下,没准就能解决了你的问题 以下是网上找到的解决方案: 1. request.ProtocolVersion = Ht

weixin_38551938

C#在WinForm下使用HttpWebRequest上传文件并显示进度

里面不是完整项目用例,只是一个类文件,喜欢直接打开运行的朋友别下,千万别下,浪费你积分,看方法可以到我博客看。

jingdian14

HttpWebRequest的常见错误使用TcpClient可避免

有时使用HttpWebRequest对象会出现错误有三种服务器提交了协议冲突/基础连接已经关闭:连接被意外关闭/无法发送具有此谓词类型的内容正文,感兴趣的朋友可以参考下本

weixin_38522529
评论 15
收藏 已收藏
分享
返回顶部
linboc
C# 111,129 成员 642,538 内容