没有合适的资源?快使用搜索试试~ 我知道了~
首页使用HttpWebRequest实现大文件上最新传
使用HttpWebRequest实现大文件上最新传
1星 需积分: 10 32 下载量 42 浏览量
更新于2023-03-16
评论 1
收藏 23KB DOCX 举报
通常在WinForm程序中都是采用WebClient方式实现文件上传功能,本身这个方式没有问题,但是当需要上传大文件比如说(300+M)的时候,那么WebClient将会报内存不足异常(Out of Memory Exceptions),究其原因是因为WebClient方式是一次性将整个文件全部读取到本地内存中,然后再以数据流形式发送至服务器。本文将讲述如何采用HttpWebRequest方式每次读取固定大小数据片段(如4KB)发送至服务器,为大文件上传提供解决方案,本文还将详细讲述如何将“文件上传”功能做为用户自定义控件,实现模块重用。
资源详情
资源评论
资源推荐
使 用 实 现 大 文 件上传 使 用 实现 大 文 件 上 传
! 程 序 使 用
实 现 大 文 件 上 传 "#
$$%&'(#((!$#$$')&')%%*&%%$概
述: 通常在 !程序中都是采用 #方式实现文件上传功能,本身这 个方
式没有问题,但是当需要上传大文件比如说(+,)的时候,那么 #将会报
内存不足异常(-.,!/0),究其原因是因为 #方式是一
次性将整个文件全部读取到本地内存中,然后再以数据流形式发送至服 务器。本文将讲述
如何采用 方式每次读取固定大小数据片段(如 *12)发送至服务器,
为大文件上传提供解决方案,本文还将详细讲述将如何将 “文件上传”功能做为用户自定义
控 件 , 实 现 模 块 重 用 。 关 键 词 :
、 # 、 --.,!/0 解决 方 案: 开 始 我在
! 项 目 中 实 现 文 件 上 传 功 能 的 时 候 , 是 采 用 # ( #
!/#34#567)方式,这大部分情况都是正确 的,但有时候会出
现内存不足的异常(-.,!/0),经常测试, 发现是由于上传大文件
的时候才导致这问题。在网上查阅了一下其他网友的解决 方案,最后找的发生异常的原因
“#方式是一次性将整个文件全部读取 到 本 地 内 存 中 , 然 后 再 以 数 据 流
形 式 发 送 至 服 务 器 ”, 详 细 请 参 考 : 84#9.4:#!9;
< 使 用 实 现 大 文 件 上 传
$$#(!;(!$$=$:$$$)$/
.!!/4#;#>#(。按照这个解释,那么
大文件 上传 出现 内存 不足 的异 常也 就 不足 为 奇了 。下 面我 将讲 述 如何 一 步步 使用
方式来实现文件分块上传数据流至服务器。 按照惯例还是先预览一下
文件上传最后的效果吧,如下图所示: 界面分为两部分,上面是文件基本信息,下面是文
件上传自定义控件,我这里实 现的是一个案件上传多个监控视频功能。以下是详细步骤:
第一步:创建用户自定义控件 2 #"#;(!#文件上传是一个非常常用的功能,为
了所写的程序能非常方便地多次重复使 用,我决定将其处理为一个用户自定义控件
("#)。 我们先在项目中创建一个 #"#;文件夹,在其目录下新建一个
? 自定 义控件文件命名为 2 #"#;(!#,这样就表示文件上传是一个独立的
小模块 使用。之所以用 ? 自定义控件是因为 ? 页面效果好看点,而且我想以后可
能大部分 $9程序都会渐渐的由 !转向 ? 吧,当然创建 ;4 !用
户控件也是没有问题的。然后我们需要做一个下图效果的页面布局: 84#9.4
:#!9;<使用 实现大文件上传 前台设计代
码 如 下 : 文 件 进 度 浏 览 ((( 上 传 已 上 传 $ 已 用 时 平 均 速 度 84#9.4
:#!9;<*使用 实现大文件上传 后台 9 代
码: #;#:; #"#;;#50: #"#;67$$$$$$自定义
事 件 数 据 参 数 类 $$$ # # 0: #"#; 0: @ :
47 $$$ $$$ 文 件 上 传 服 务 器 返 回 类 $$$ #
4@@47A@43:#7AA
#0: #"#;56@434567A#
0: #"#;5 46 @ 4 3
47A A$$$$$$2 #"#;(!# 的 交 互 逻 辑 $$$###
2 #"#;"#@#2 #"#;56@B#!567A
#: #"#;;#0: #"#;784#9.4:#!
jiachuntai
- 粉丝: 6
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3