asp.net 上传大文件控件

2013 年 7 月 17 日4670

欢迎进入.NET社区论坛,与300万技术人员互动交流 >>进入

  这段时间写了个asp.net 上传大文件控件。经过测试,在ie中可显示进度条。特此共享,望广大网友多提意见。

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

  使用说明如下:

  <summary>

  上传进度条控件

  </summary>

  <example>

  Web.config 配置

  <?xml version="1.0"?>

  <configuration>

  <configSections>

  <!--上传节点-->

  <sectionGroup>

  <section 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 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 runat="server" />

  <asp:Button runat="server" Text="Upload" />

  <asp:HyperLink runat="server">Cancel</asp:HyperLink>

  <cc1:WebUploadProgressBar 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>

【责编:peter】

0 0