asp.net 上传大文件控件

  • 来源: 互联网 作者: rocket   2008-03-17/14:27
  •  

    这段时间写了个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" OnClick="Button1_Click" 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>


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多