主页 > 知识库 > 网络编程 > ASP/.NET >

asp.net 上传大文件控件

来源:中国IT实验室 作者:佚名 发表于:2013-07-08 14:36  点击:
这段时间写了个asp.net 上传大文件控件。经过测试,在ie中可显示进度条。特此共享,望广大网友多提意见。 大文件上传控件(包含进度条) 使用说明如下: summary 上传进度条控件 /summary example Web.config 配置 ?xml version=1.0? configuration configSec
这段时间写了个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>

    有帮助
    (0)
    0%
    没帮助
    (0)
    0%