asp.net 大文件上传控件

  大文件上传控件(包含进度条)

  使用说明如下:

   <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:TDdownloadtemp"/>

     <!--许可上传页面,多个页面用';'分开-->

     <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站点下设置端口或虚拟目录方可测试通过,又问题请和[email protected]联系</remarks>