ASP.net基础(十)文件处理

对文件这块的处理ASP.NET可以实现对驱动器、文件、文件夹操作。

可以获取驱动器的信息。

创建复制删除移动打开文件。

Stream类读写。读写文本文件,读写二进制文件等。

利用FileUpload控件实现文件上传操作。

 

主要说说FileUpload控件的使用。

DEMO

图片文件上传。

.aspx文件:

<%@ Page Language="C#" AutoEventWireup="true"CodeFile="FileUpload.aspx.cs"Inherits="FileUpload" %>

 

<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

   <title></title>

</head>

<body>

   <form id="form1" runat="server">

   <div>

   

   </div>

   <asp:FileUploadID="myFileUpload" runat="server"/>

   <asp:Label ID="lblInfo" runat="server"></asp:Label>

   <br />

   <asp:ButtonID="btnFileUpload" runat="server"οnclick="btnFileUpload_Click"

       Text="上传文件"/>

   </form>

</body>

</html>


 

  C#代码:

          

public partialclass FileUpload : System.Web.UI.Page

{

   private string uploadDirectory;//文件保存路径字符串.

   protected void Page_Load(objectsender, EventArgs e)

   {

        //默认将文件保存在站点根文件下的Uploads中

        uploadDirectory = Path.Combine(Request.PhysicalApplicationPath,"Uploads");

   }

   //上传文件.

   protected void btnFileUpload_Click(objectsender, EventArgs e)

   {

        //判断是否有文件提交.

        if (myFileUpload.PostedFile.FileName== "")

        {

           lblInfo.Text = "提交的文件为空!请您选择要上传的文件!";

        }

        else

        {

           //判断文件的大小是否超过200KB.

           if (myFileUpload.PostedFile.ContentLength> 204800)

           {

               lblInfo.Text = "文件不能超过200KB";

           }

           else

           {

               //判断文件的类型.

               string extension = Path.GetExtension(myFileUpload.PostedFile.FileName);

               switch (extension.ToLower())

               {

                   case ".bmp":

                   case ".gif":

                   case ".jpg":

                   break;

                   default:

                       lblInfo .Text ="文件类型不是 *.bmp |*.gif|*.jpg";

                       return ;

               }

 

               //将文件保存在web服务器中的我们定义的uploadDirectory变量的路径下.

               //文件名维持不变.

               string serverFileName= Path.GetFileName(myFileUpload.PostedFile.FileName);

               string fullUploadPath= Path.Combine(uploadDirectory,serverFileName);

 

               try

               {

                   myFileUpload.PostedFile.SaveAs(fullUploadPath); //文件上传.

                   lblInfo.Text = "文件:"+ serverFileName;

                   lblInfo.Text += "成功上传到 ";

                   lblInfo.Text += fullUploadPath;

               }          

               catch (Exception e2)

               {

 

                    lblInfo.Text = e2.Message;//上传文件出错信息.

               }

           }

        }

   }

}


显示:

        

        如果我“上传”给米老师一个苹果,首先要判断“上传”的是苹果不,再判断上传的地址对不,如果不是米老师的“口袋”,就不给他,等到“上传”成功,米老师给我一张纸条---Lable(苹果上传成功已入肚)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值