使用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> 

 

 

 

posted @ 2010-10-01 17:51  fsl  阅读(1335)  评论(0编辑  收藏  举报