关闭

Asp.net实现文件上传

标签: asp.nettextboxserveraspfilebutton
718人阅读 评论(0) 收藏 举报
分类:

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

.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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2258343次
    • 积分:25817
    • 等级:
    • 排名:第228名
    • 原创:1篇
    • 转载:1662篇
    • 译文:0篇
    • 评论:98条
    最新评论