asp.net文件操作小例子(创建文件夹,读,写,删)【转】

静态生成要在虚拟目录下创建文件夹 来保存生成的页面 那么就要对文件进行操作

一、创建文件夹
        using System.IO;


        string name = "aa";
        string path = Server.MapPath("") + "\\" + name;
        if (Directory.Exists(path))
        {
        Response.Write("<script>alert('文件夹已存在了!');history.go(-1);</script>");
        }
        else
        {
        DirectoryInfo folder=Directory.CreateDirectory(path);
        string time = Convert.ToString(Directory.GetCreationTime(path));
        string foldername = name.Substring(name.LastIndexOf("\\") + 1);
        Response.Write("添加成功!");
        Response.Write("添加时间:"+time);
        Response.Write("文件夹名:"+foldername);
        }

二、删除文件夹


        using System.IO;
        string name = "aa";
        string path = Server.MapPath("") + "\\" + name;
        if (Directory.Exists(path))
        {
            Directory.Delete(path);
            Response.Write("删除成功!");
        }
        else
        {
        Response.Write("<script>alert('文件夹不存在!');history.go(-1);</script>");
        }

三、文件夹的移动

        string name1 = "aa";
        string name2 = "bb\\aa";    
      //移动到的文件夹里,把AA移动到BB里
        string path1 = Server.MapPath("") + "\\" + name1;
        string path2 = Server.MapPath("") + "\\" + name2;
        if (!Directory.Exists(path1))
        {
            Response.Write("<script>alert('文件夹"+name1+"不存在!');history.go(-1);</script>");
            return;
        }
        if (Directory.Exists(path2))
        {
            Response.Write("<script>alert('文件夹" + name2 + "已存在!');history.go(-1);</script>");
            return;
        }
        try
        {
            Directory.Move(path1, path2);
            Response.Write("文件夹移动成功!");
        }
        catch 
        {
            Response.Write("<script>alert('必须在同一目录下操作!');history.go(-1);</script>");
        }


四、获取文件夹下的文件列表


    前台
    <asp:ListBox ID="list" runat="server" Width="200px" Height="300px" Visible="false"></asp:ListBox>
    后台
        string name = "aa";
        string path = Server.MapPath("") + "\\" + name;
        if (!Directory.Exists(path))
        {
            list.Visible = false;
            Response.Write("<script>alert('文件夹" + name + "不存在!');history.go(-1);</script>");
            return;
        }
        else
        {
            DirectoryInfo foldinfo = new DirectoryInfo(path);
            FileSystemInfo[] dirs = foldinfo.GetFileSystemInfos();
            if (dirs.Length < 1)
            {
                Response.Write("<script>alert('文件夹中没数据!');history.go(-1);</script>");
                return;
            }
            list.Visible = true;
            list.DataSource = dirs;
            list.DataBind();
        }


五、创建文件
    string name = "aa.aspx";
        string path = Server.MapPath("") + "\\" + name;
        if (File.Exists(path))
        {
            Response.Write("<script>alert('文件" + name + "已存在!');history.go(-1);</script>");
            return;
        }
        else
        {
            FileStream fs = File.Create(path);
          
            fs.Close();
            Response.Write("文件" + name + "添加成功!");
        }
六、拷贝文件
      string name1 = "aa\\1.html";
        string name2 = "bb\\1.html"; 
        string path1 = Server.MapPath("") + "\\" + name1;
        string path2 = Server.MapPath("") + "\\" + name2;
        if (!File.Exists(path1))
        {
            Response.Write("<script>alert('文件" + name1 + "不存在!');history.go(-1);</script>");
            return;
        }
        if (File.Exists(path2))
        {
            Response.Write("<script>alert('文件" + name2 + "已存在!');history.go(-1);</script>");
            return;
        }
        try
        {
            File.Copy(path1, path2);
            Response.Write("拷贝成功!");
        }
        catch
        {
            Response.Write("拷贝失败!");
        }

七、移动文件
        string name1 = "aa\\1.html";
        string name2 = "bb\\1.html"; 
        string path1 = Server.MapPath("") + "\\" + name1;
        string path2 = Server.MapPath("") + "\\" + name2;
        if (!File.Exists(path1))
        {
            Response.Write("<script>alert('文件" + name1 + "不存在!');history.go(-1);</script>");
            return;
        }
        if (File.Exists(path2))
        {
            Response.Write("<script>alert('文件" + name2 + "已存在!');history.go(-1);</script>");
            return;
        }
        try
        {
            File.Move(path1, path2);
            Response.Write("移动成功!");
        }
        catch
        {
            Response.Write("移动失败!");
        }

八、文件删除
        string name = "bb\\1.html";
      string path = Server.MapPath("") + "\\" + name;
      
        if (!File.Exists(path))
        {
            Response.Write("<script>alert('文件" + name + "不存在!');history.go(-1);</script>");
            return;
        }
        try
        {
            File.Delete(path);
            Response.Write("删除成功!");
        }
        catch
        {
            Response.Write("删除失败!");
        }

九、获取文件的详细信息
string name = "aa\\11.txt";
      string path = Server.MapPath("") + "\\" + name;
      if (!File.Exists(path))
      {
          Response.Write("<script>alert('文件" + name + "不存在!');history.go(-1);</script>");
          return;
      }
      else 
      {
          FileInfo file = new FileInfo(path);
          string filexinxi1, filexinxi2, filexinxi3, filexinxi4, filexinxi5;
          //文件路径
          filexinxi1 = file.FullName;
          //文件大小,字节
          filexinxi2 = file.Length+"字节";
          //文件属性
          filexinxi3 = file.Attributes.ToString();
          //文件创建时间
          filexinxi4 = file.CreationTime.ToShortDateString();
          //文件上次访问时间
          filexinxi5 = file.LastAccessTime.ToShortDateString();
          Response.Write("文件路径:"+filexinxi1+"<br>");
          Response.Write("文件大小:" + filexinxi2 + "<br>");
          Response.Write("文件属性:" + filexinxi3 + "<br>");
          Response.Write("文件创建时间:" + filexinxi4 + "<br>");
          Response.Write("文件上次访问时间:" + filexinxi5 + "<br>");
      }
十、读取文件内容

    string name = "aa\\11.html";
      string path = Server.MapPath("") + "\\" + name;
      FileInfo fi = new FileInfo(path);
      //获取文件名
      string filename = fi.Name;
        //获取文件扩展名
      string extension = fi.Extension;
        //判断该文件是否为txt格式
      if (extension != ".html")
      {
          Response.Write("<script>alert('请选择html格式文件!');history.go(-1);</script>");
          return;
      }
      StreamReader sr = new StreamReader(path, System.Text.Encoding.Default);
      Response.Write("文件中的内容如下:<br>");
      Response.Write(sr.ReadToEnd());
      sr.Close();
十一、文件的写入
      string name = "aa\\11.html";
        string content1="<html><title>大家好</title></html>";
      string path = Server.MapPath("") + "\\" + name;
      FileInfo fi = new FileInfo(path);
      //获取文件名
      string filename = fi.Name;
        //获取文件扩展名
      string extension = fi.Extension;
        //判断该文件是否为txt格式
      if (extension != ".html")
      {
          Response.Write("<script>alert('请选择html格式文件!');history.go(-1);</script>");
          return;
      }
      StreamWriter sr = new StreamWriter(path, true, System.Text.Encoding.GetEncoding("gb2312"));
      sr.WriteLine(content1);
      sr.Close();
      Response.Write("文件写入成功!");

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值