Asp.net实现文件上传

转载 2006年06月14日 16:21:00

本代码实现文件上传,显示上传文件信息,新建目录功能,可以在此基础上开发强大的文件上传功能

.aspx代码

<form id="Form1" method="post" runat="server">
   <asp:Label id="Label1" style="Z-INDEX: 101; LEFT: 280px; POSITION: absolute; TOP: 32px" runat="server">Asp.net实现文件上传</asp:Label>
   <asp:Label id="Label9" style="Z-INDEX: 112; LEFT: 184px; POSITION: absolute; TOP: 192px" runat="server">上传文件信息</asp:Label>
   <asp:Label id="Label8" style="Z-INDEX: 111; LEFT: 216px; POSITION: absolute; TOP: 104px" runat="server">目录</asp:Label>
   <asp:Label id="Label7" style="Z-INDEX: 110; LEFT: 216px; POSITION: absolute; TOP: 72px" runat="server">文件</asp:Label>
   <asp:TextBox id="TextBox1" style="Z-INDEX: 109; LEFT: 264px; POSITION: absolute; TOP: 104px"
    runat="server">C:/Inetpub/wwwroot/NetStudy/IOStudy/</asp:TextBox>
   <asp:Button id="Button1" style="Z-INDEX: 108; LEFT: 264px; POSITION: absolute; TOP: 136px" runat="server"
    Text="上 传"></asp:Button><INPUT id="File1" style="Z-INDEX: 107; LEFT: 264px; POSITION: absolute; TOP: 72px" type="file"
    name="File1" runat="server">
   <asp:Label id="Label5" style="Z-INDEX: 105; LEFT: 208px; POSITION: absolute; TOP: 320px" runat="server">文件扩展名</asp:Label>
   <asp:Label id="Label4" style="Z-INDEX: 104; LEFT: 208px; POSITION: absolute; TOP: 288px" runat="server">文件大小</asp:Label>
   <asp:Label id="Label3" style="Z-INDEX: 103; LEFT: 208px; POSITION: absolute; TOP: 264px" runat="server">文件类型</asp:Label>
   <asp:Label id="Label2" style="Z-INDEX: 102; LEFT: 208px; POSITION: absolute; TOP: 232px" runat="server">文件名</asp:Label>
  </form>

.aspx.cs代码

using System.IO;

private void Button1_Click(object sender, System.EventArgs e)
  {//文件上传
   string filename;
   string filepath;
   string filefolder;
   string fileext;
   if (TextBox1.Text!="")//获得上传的目录
   {
    filefolder=TextBox1.Text;
   }
   else{
    filefolder=@"C:/Inetpub/wwwroot/NetStudy/IOStudy/";
   }
   //获得文件名称
   filename=File1.PostedFile.FileName;
   filename=Path.GetFileName(filename);
   fileext=Path.GetExtension(filename);//获得文件扩展名
   //判断目录是否存在
   if(!Directory.Exists(filefolder)){
    Directory.CreateDirectory(filefolder);
   }
   //上传文件
   filepath=filefolder+filename;
   try
   {
    File1.PostedFile.SaveAs(filepath);
    Response.Write("<script>alert('文件上传成功');</script>");
    //显示文件信息
    Label2.Text=filename;   
    Label3.Text=File1.PostedFile.ContentType;//文件类型
    Label4.Text=File1.PostedFile.ContentLength.ToString();//文件大小
    Label5.Text=fileext;//文件扩展名
   }
   catch(Exception ex){
    Response.Write(ex.ToString());
    Response.End();
   }   
   }


ASP.NET MVC3 实现文件上传

  • 2011年09月13日 22:12
  • 739KB
  • 下载

asp.net使用plupload实现文件上传

1,页面进行配置,添加pluplaod实现 // Convert divs to queue widgets when the DOM ...

实现ASP.NET多文件上传示例(不用第三方插件)

不用第三方插件,实现多文件上传: aspx文件关键代码: [html] view plaincopyprint? form id="form1" runat="server"...

关于jQuery在Asp.Net Mvc 框架下Ajax文件上传的实现

====================================================== 注:本文源代码点此下载 =============================...

asp.net实现文件上传带进度条(多种风格)

文件上传 带进度条 多种风格 非常漂亮!         友好的提示 以及上传验证!       ...

ASP .net 实现文件上传 下载功能

ASP .net 实现文件上传 下载功能   一、文件上传    1、单文件上传         利用FileUpload控件完成上传功能      代码:               ...
  • T_T_X_S
  • T_T_X_S
  • 2014年04月18日 16:03
  • 1002

在ASP.NET中实现多文件上传

在以前的Web应用中,上传文件是个很麻烦的事,现在有了.NET,文件上传变得轻而易举。下面的这个例子实现了多文件上传功能。可以动态添加输入表单,上传的文件数量没有限制。代码如下:  Mult...
  • my98800
  • my98800
  • 2016年09月05日 09:41
  • 483

在ASP.NET中实现多文件上传

在以前的Web应用中,上传文件是个很麻烦的事,现在有了.NET,文件上传变得轻而易举。下面的这个例子实现了多文件上传功能。可以动态添加输入表单,上传的文件数量没有限制。代码如下:   ...
  • my98800
  • my98800
  • 2017年11月14日 10:16
  • 47

用ASP.NET的FileUpload控件实现带对话框的FTP文件上传功能

      最近不得已开始做网页,一个ASP.NET的项目,需要实现FTP上传功能,于是上网广搜代码,发现FTP上传的代码到处都是,随手拈来,可是一般来说客户端上传文件都需要一个对话框,正好自带的Fi...
  • qucooln
  • qucooln
  • 2011年01月28日 22:20
  • 3936
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Asp.net实现文件上传
举报原因:
原因补充:

(最多只允许输入30个字)