Asp.net实现文件上传

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

.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();
   }   
   }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值