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实现文件的上传和下载

最近做的一个高校网站中涉及到了上传和下载文件的需求(具体需求为:网站公布的通知,在后台要能给每个通知添加附件,在前台要能显示并下载附件),之前只是学习过关于上传的理论,这里探索了一下下,与大家分享一下...
  • huyuyang6688
  • huyuyang6688
  • 2014年11月05日 00:37
  • 7357

MVC5:使用Ajax和HTML5实现文件上传功能

引言在实际编程中,经常遇到实现文件上传并显示上传进度的功能,基于此目的,本文就为大家介绍不使用flash 或任何上传文件的插件来实现带有进度显示的文件上传功能。基本功能:实现带有进度条的文件上传功能高...
  • powertoolsteam
  • powertoolsteam
  • 2015年09月30日 11:52
  • 5839

ASP.NET文件上传和下载

aspx页面 无标题页
  • u014488113
  • u014488113
  • 2016年12月09日 11:09
  • 840

Asp.net网站中 js通过input type="file" 上传文件

前台代码 //引用jquery.form.js文件 //ajax代码 if ($("#fl
  • qq_18551329
  • qq_18551329
  • 2016年02月22日 16:02
  • 387

记一次用ASP.NET AJAX上传文件项目的经历

本人在外企工作,最近被分配到一个文档管理的模块上去.由于新的系统全面使用AJAX, 上传文件成为一个很大的问题!虽然我自己感觉技术还是可以的, 但是我实在不愿意花太多时间去研究如何上传.可惜不研究行吗...
  • mjk2008
  • mjk2008
  • 2008年06月05日 11:07
  • 2239

ASP.NET网站 文件的上传与下载(一)知识准备

在网站的开发中,经常涉及到对文件的操作。以前呢,在Web应用程序中实现文件的上传是件很麻烦的事情,而后在ASP.NET 4.0,可以容易的实现文件的上传。这周的主要内容即为网站上文件的上传与下载,今天...
  • SmallXianNotImmortal
  • SmallXianNotImmortal
  • 2016年02月22日 16:37
  • 559

Asp.net_使用FileUpload控件上传文件通用方法分享

FileUpload控件是.net自带的控件,相信大家上传文件的时候在不借助第三方控件时还是非常方便的,现在博主就拿实际项目中总结的通用方法给大家分享一下,相信对初学者还是很有帮助的(ls_man)。...
  • ls_man
  • ls_man
  • 2013年11月08日 16:26
  • 3973

ASP.NET MVC文件上传、文件拖拽上传demo

原文:
  • Joyhen
  • Joyhen
  • 2014年10月31日 09:19
  • 5087

用ASP.net(c#)上传各种文件的实例

public void uploadFile(object sender , EventArgs E) { //检查上传文件不为空 if(inputFile.PostedFile.Content...
  • web718
  • web718
  • 2005年03月21日 17:04
  • 1253

使用IHttpAsyncHandler实现带进度条的文件上传

asp.net中实现带进度显示的文件上传功能有很多选择,比如:Html5 XMLHttpRequest2、第三方控件、flash插件等等。本文介绍使用IHttpAsyncHandler对象实现进度显示...
  • taoerchun
  • taoerchun
  • 2016年04月05日 18:27
  • 1401
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Asp.net实现文件上传
举报原因:
原因补充:

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