使用HttpWebRequest实现大文件上传

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

网友评论

  • 哎 一般 没用上
  • 功能很强大,对我收益颇多
  • 比较详细,我的问题解决了,代码清晰,并且有详细的注释,谢谢分享。
  • 为什么我复制过来提示错误,CommPar没找到,ElementHost没找到TMEDIAS没找到 UsingBLL没找到
  • 还不错,对http协议又多了解了一点。
  • 挺好,具有参考价值,支持!
  • 还行,给了我参考的思路
  • 下载后不久,自己也写出来了。还是给个好评吧
  • 可以用。。
  • 兼容性还不错
  • 代码清晰详细,解释的也好,解决了winform上传给网站文件问题。很好
  • 可以用,挺好了
  • 不错,解决了一个问题
  • 正需要,谢谢分享,看起来还不错。
  • 还可以。 TO楼上:2G大文件的话有一个思路。就是断点续传
  • 不错,解决了一个问题
  • 无法解决2G以上原文上传,貌似.net无解