阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1984|回复: 1

[.Net] asp.net 上传大文件控件

[复制链接]
  • TA的每日心情
    难过
    2017-7-9 18:37
  • 签到天数: 43 天

    [LV.5]常住居民I

    发表于 2008-12-13 11:53:57 | 显示全部楼层 |阅读模式
    这段时间写了个asp.net 上传大文件控件。经过测试,在ie中可显示进度条。特此共享,望广大网友多提意见。
    大文件上传控件(包含进度条)
    使用说明如下:
         <summary>
         上传进度条控件
         </summary>
         <example>
         Web.config 配置
         <?xml version="1.0"?>
        <configuration>
           <configSections>
              <!--上传节点-->
              <sectionGroup name="slickUpload">
                 <section name="uploadLocationProvider" type="Common.SlickUpload.Configuration.UploadLocationProviderHandler, Common"/>
              </sectionGroup>
           </configSections>
           <system.web>
              <httpRuntime maxRequestLength="2024000" executionTimeout="300"/>
              <httpHandlers>
             <add verb="*" path="CommonToolsASHX.ashx" type="Common.Web.AppControl.CommonToolsASHX, Common" />
             <add verb="*" path="CommonToolsASHX_XML.ashx" type="Common.Web.AppControl.CommonToolsASHX_XML, Common" />
              </httpHandlers>
              <!--上传Modules-->
              <httpModules>
             <add name="HttpUploadModule" type="Common.SlickUpload.HttpUploadModule, Common"/>
              </httpModules>
           </system.web>
           <appSettings>
              <!--上传临时路径-->
              <add key="uploadPath" value="c:\TDdownload\temp"/>
              <!--许可上传页面,多个页面用';'分开-->
              <add key="HttpUploadModulePageGoOn" value="Upload.aspx;"/>
           </appSettings>
        </configuration>
         ASPX页面
           //顶部
           <%@ Register Assembly="Common" Namespace="Common.Web.AppControl" TagPrefix="cc1" %>
            //form内
            <asp:FileUpload ID="fileUploadFile" runat="server" />
            <asp:Button ID="BtnUpload" runat="server" Text="Upload" />
            <asp:HyperLink ID="hyCancel" runat="server">Cancel</asp:HyperLink>
            <cc1:WebUploadProgressBar ID="WebUploadProgressBarControl" runat="server" UploadPath="C:\TDdownload"></cc1:WebUploadProgressBar>

         ASPX对应的CS代码
                protected void Page_Load(object sender, EventArgs e)
                {
                    //绑定上传客户端javascript事件
                    this.BtnUpload.OnClientClick = this.WebUploadProgressBarControl.GetUploadClick_Javascript;
                    //绑定上传取消客户端javascript事件
                    this.hyCancel.NavigateUrl = "javascript:" + this.WebUploadProgressBarControl.GetUploadCancelClick_Javascript;
                }
                protected void BtnUpload_Click(object sender, EventArgs e)
                {
                    //上传文件
                    this.WebUploadProgressBarControl.SaveUploadFiles();        
                }
         </example>
         <remarks>必须在IIS站点下设置端口或虚拟目录方可测试通过,又问题请和zljGood@hotmail.com联系</remarks>
    有问题请和zljGood@hotmail.com联系, email:zlj9000@hotmail.com
    http://www.cnblogs.com/laiwen/archive/2006/11/21/567534.html
    资料引用:http://www.knowsky.com/341377.html
    资料引用:http://www.knowsky.com/341377.html
    资料引用:http://www.knowsky.com/341377.html

    评分

    参与人数 1阳光币 +2 收起 理由
    sunwy + 2 资料分享奖励

    查看全部评分

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2010-12-17 09:30
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2009-8-18 09:19:06 | 显示全部楼层
    不错不错,正需要这个东西呢~
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表