zoukankan      html  css  js  c++  java
  • 使用NeatUpload上传文件

    http://www.cnblogs.com/hiearth/archive/2009/07/02/1515467.html

    看了转载的方法,基本可用。不过代码有些错误。下面是比较正确的方法

    aspx文件修改如下部分

     <div class="innerbox">

         <Upload:InputFile ID="AttachFile" runat="server" />

         <asp:Button ID="btnUpload1" Text="上传" runat="server" onclick="btnUpload1_Click" />

            <br />

            <Upload:ProgressBar ID="ProgressBar1" runat="server" />

          </div>

    C#文件修改为如下:

    protected void btnUpload1_Click(object sender, EventArgs e)

          {

            if (AttachFile.HasFile)

             {

                 string FileName = this.AttachFile.FileName;//获取上传文件的文件名,包括后缀

                 string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名

               string SaveFileName = System.IO.Path.Combine(

     System.Web.HttpContext.Current.Request.MapPath("/upload/"),

      DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName);//合并两个路径为上传到服务器上的全路径

                AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);

               string url = "~/upload/" + DateTime.Now.ToString("yyyyMMddhhmmss") + ExtenName;  //文件保存的路径

        float FileSize = (float)System.Math.Round((float)AttachFile.ContentLength / 1024000, 1); //获取文件大小并保留小数点后一位,单位是M

              }

        }  

    网站的中必须有以下两个文件夹

    upload

    NeatUpload(使用转载文件中的里面有文件)

    bin文件夹下有如下文件

    Brettle.Web.NeatUpload.dll

    web.config文件入转载所示 有如下行。

    <configuration> 
     2 
     3 <configSections>   
     4 
     5 <sectionGroup name="system.web">   
     6 
     7    <section name="neatUpload"
     8 type="Brettle.Web.NeatUpload.ConfigSectionHandler,Brettle.Web.NeatUpload" allowLocation="true" />   
     9 
    10  </sectionGroup> 
    11 
    12  </configSections>  
    13 
    14 <system.web> 
    15 
    16 <httpModules> 
    17 
    18 <!--上传大文件--> 
    19 
    20 <add name="UploadHttpModule"
    21 type="Brettle.Web.NeatUpload.UploadHttpModule,Brettle.Web.NeatUpload"/> 
    22 
    23 </httpModules>  
    24 
    25  <!--useHttpModule="true" 设为true时才能看到上传状态,默认是False-->  
    26 
    27  <neatUpload useHttpModule="true" maxNormalRequestLength="1048576" maxRequestLength="1048576" defaultProvider="FilesystemUploadStorageProvider"> 
    28 
    29 <providers>  
    30 
    31 <add name="FilesystemUploadStorageProvider"
    32 type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload"/> 
    33 
    34 </providers>  
    35 
    36 </neatUpload>   
    37 
    38  <httpRuntime maxRequestLength="1048576" executionTimeout="3600"/> 
    39 
    40 </system.web>
    41 

    42 </configuration> 

  • 相关阅读:
    C# 获取 域(AD) 用户信息
    如何在 MOSS 2007 启用 Session
    安装 卸载 回收 sharepoint 解决方案 moss wss wsp
    [转]挑战Windows极限:物理内存
    霍特卡的 CSLA.Net 3.6 Windows及Silverlight的正式版 昨天发布 同时CSLA.Net 业务对象 2008 英文版图书可以网上订购
    转帖如何在不联网的情况下安装 Silverlight Tools
    jQuery 选择器的使用
    关闭 Windows Server 2008 用户权限控制(UAC)
    jQuery 的第一个例子
    jQuery for Asp.Net 一步一步从入门到精通(附 jQuery API 彩色大图)
  • 原文地址:https://www.cnblogs.com/fslnet/p/1840473.html
Copyright © 2011-2022 走看看