一般10M以下的文件上传通过设置Web.Config,再用VS2005自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了,这时可以用NeatUpload来上传,步骤如下:

1,在工具箱中添加Brettle.Web.NeatUpload.dll,方法:打开VS2005--->点击'工具箱'--->选中一项,如:'常规'这项--->单击右键--->在弹出的菜 单中选'选择项'--->在弹出的窗口中选择'浏览'--->找到'Brettle.Web.NeatUpload.dll'这个文件 --->按确定就添加上了,这时工具箱中多出几个控件出来,有InputFile,progressbar 等,我们主要用这两个.

2.复制文件夹NeatUpload到根目录.

3.拖放使用上传控件InputFile和进度条ProgressBar,添加上传文件的按钮.aspx页面代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LinkedContent.aspx.cs"
    Inherits="Koodoo.Web.LinkedContent" %>

<%@ Register assembly="Brettle.Web.NeatUpload" namespace="Brettle.Web.NeatUpload" tagprefix="Upload" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body id="linkedcontent">
    <form id="form1" runat="server">
    <div class="pagebox">
        <div class="innerbox">
        <Upload:InputFile ID="attachFile" runat="server" />
        <asp:Button ID="btnUpload" Text="上传" runat="server" οnclick="btnUpload_Click" />
        <br />
        <Upload:ProgressBar ID="ProgressBar1" runat="server" />
       </div>
    </div>
    </form>
</body>

</html>

4.给上传按钮添加Upload_Click事件:

protected void Upload_Click(object sender, EventArgs e)
    {
        if (AttachFile.HasFile)
        {
            string FileName = this.AttachFile.FileName;//获取上传文件的文件名,包括后缀
            string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名
            string SaveFileName = System.IO.Path.Combine(
System.Web.HttpContext.Current.Request.MapPath("UpLoads/"),
 DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName);//合并两个路径为上传到服务器上的全路径
            AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);
            string url = "UpLoads/" + DateTime.Now.ToString("yyyyMMddhhmmss") + ExtenName;  //文件保存的路径
            float FileSize = (float)System.Math.Round((float)AttachFile.ContentLength / 1024000, 1); //获取文件大小并保留小数点后一位,单位是M
         }
    }

5.注意,要还在Web.Config里进行设置:

<configuration>

<configSections>

<sectionGroup name="system.web">

<section name="neatUpload"
type="Brettle.Web.NeatUpload.ConfigSectionHandler,Brettle.Web.NeatUpload" allowLocation="true" />

</sectionGroup>

</configSections>

<system.web>

<httpModules>

<!--上传大文件-->

<add name="UploadHttpModule"
type="Brettle.Web.NeatUpload.UploadHttpModule,Brettle.Web.NeatUpload"/>

</httpModules>

<!--useHttpModule="true" 设为true时才能看到上传状态,默认是False-->

<neatUpload useHttpModule="true" maxNormalRequestLength="1048576" maxRequestLength="1048576" defaultProvider="FilesystemUploadStorageProvider">

<providers>

<add name="FilesystemUploadStorageProvider"
type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload"/>

</providers>

</neatUpload>

<httpRuntime maxRequestLength="1048576" executionTimeout="3600"/>

</system.web>

</configuration>

最后这里是上面需要的文件和dll文件的源代码以及怎样用的例子

大文件上传NeatUpload简单用法相关推荐

  1. 大文件上传NeatUpload简单用法 (转)

    一般10M以下的文件上传通过设置Web.Config,再用VS2005自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了,这时可以用NeatUpload来上传 ...

  2. 大文件上传 NeatUpload 控件

    因为要做一个大文件上传的功能,所以搜索了下.找到一个控件NeatUpload 而且这个空间是开源的 官网为http://www.brettle.com/neatupload 于是到官网去下了控件.它里 ...

  3. 大文件上传NeatUpload

    http://neatupload.codeplex.com/ http://neatupload.codeplex.com/SourceControl/network/forks/shiningri ...

  4. NeatUpload 大文件上传

    NeapUpload 作者地址:http://www.brettle.com/(抱着的那个小孩子蛮可爱的) 支持大文件上传的东东不少,可是不掏你钱包的寥寥无几了,找了好几天没找到其他合适的,AspUp ...

  5. NeatUpload:支持大文件上传 进度条

    NeatUpload:支持大文件上传 引用: NeatUpload可以让ASP.NET开发人员把磁盘上的文件通过流的方式上传并且可以监视上传进度 .它是开源的且在 Mono''s XSP/mod_mo ...

  6. 开源的大文件上传组件NeatUpload™

    支持.net 1.1 .NET 2.0 这里是 live demo 很不容易发现的,在.net下面要找个开源的东西真是难也. 当然大文件上传有很多组件比如ABCUPLOAD SlickUpload不过 ...

  7. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...

  8. 大文件上传服务器、支持超大文件HTTP断点续传实践总结

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/ababab12345/ article/details/80490621 最近由于笔者所在的研发集团产品需要,需要支持高性能的 ...

  9. vue大文件上传控件选哪个好?

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

  10. HTML5实现大文件上传

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

最新文章

  1. 获得服务器硬件信息(CPUID、硬盘号、主板序列号、IP地址等)
  2. Node.js模拟发起http请求从异步转同步的5种方法
  3. MySQL 无效数字_ORA-01722: 无效数字的解决方法
  4. java 名称可以包含-吗_java – “标签属性名称包含无效字符”. “Android Manifest
  5. 迭代式客户端-服务系模型
  6. Golang 【大字符串相加,求和】
  7. android 编译 oserror,编译android kernel时,关闭error, forbidden warning
  8. cs231n学习笔记-激活函数-BN-参数优化
  9. wifi密码怎么重新设置
  10. python2.X 画一个正方体
  11. 计算机无法连接共享打印机,共享打印机无法连接,小编教你共享打印机无法连接怎么办...
  12. 关于高德地图标注的那些坑
  13. isNaN()和isFinite()的应用
  14. X265(HEVC编码器)在VS2015下的编译和使用
  15. 【蓝桥杯单片机】第五章 一位LED的位移
  16. Dataframe中na.fill的用法
  17. 【微服务】165:导入数据到索引库
  18. 使用FFMPEG库封装264视频和acc音频数据到MP4文件中
  19. 使用stm32产生三角波和正弦波
  20. 英雄帖:乌镇巴比特加速器潜力项目DemoDay,虚位以待

热门文章

  1. MySQL安装包下载及配置方法
  2. Sigar介绍和配置
  3. 基于ADS54J40的JESD204B ADC 1GHz采样逻辑开发笔记
  4. 临时号码,接收短信验证码
  5. PKM全民推广系列一:PKM定义
  6. 计算机网络hdcp是什么意思,为什么显卡面板显示此显示器不支持HDCP是怎么回事...
  7. HTML5 Canvas 车架号第十位是L,汽车生产日期字母对照
  8. 如何写好工作周报?工作周报模板
  9. linux nvme驱动编译,Linux nvme驱动初探
  10. 电子电工产品IP防水测试及测试设备