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("文件写入成功!");

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

时间: 2024-10-27 09:03:56

asp.net 文件操作小例子(创建文件夹,读,写,删)的相关文章

记一个使用Client Object Model上传文件的小例子

1. 新建一个C#的Console project. 2. 给project 添加reference: Microsoft.SharePoint.Client Microsoft.SharePoint.Runtime 3. 修改project的属性: Platform target – x64 Target framework – .NET Framework 4 4. 修改代码如下: using System; using System.IO; using System.Net; using

小例子: 语录文件重命名(mv + rename)

分析: 语录下载时是按时期打包的; 全部解压到一个文件夹时,关于编号问题,操作起来很不方便; 特此给语录重新编号; 无需在意原先时期编号问题; 重新建立惯性思维模式; 统计语录文件总个数用来表示循环中的前缀变量 -> 重命名规则: 保留源文件的信息到文本中 给音频文件添加前缀 命名时名字的顺序不需要固定 每一个音频是一个单独的故事,虽然时期不同到不用让时期保持连贯,打破固有思维,重新建立视听循环. 从001开始到文件的个数总和结束 eg: audio.mp3 -> 001.audio.mp3

laravel 数据库操作小例子

public function demo() { $res = null; //insert数据插入 //$user=array('username'=>'joy','password'=>'123456','age'=>23); //$res = DB::table('users')->insert($user); /* 数据查询 $res = DB::table('users')->where('username','joy')->get(); $res = DB:

文件操作类-file-创建文件夹

package file.cn; import java.io.File; /* * File 不仅可以创建文件,还可以创建文件夹 * 使用方法: * boolean mkdir() 创建此抽象路径名指定的目录. */ public class FileDemo { public static void main(String[] args) { //给出路径 File f = new File("d:"+File.separator+"ceshi"); //创建文

强大的pdf文件操作小工具——PDFtk的小白用法

前言 作为程序员,大家都知道的,总是会被技术小白问各种跟编程没什么关系的硬件.软件问题.曾经被一技术小白同事问到有没有什么办法合并pdf文件,当时自己也是一头雾水,因为自己工作生活很少会去操作pdf文件,而当时公司对开发人员的电脑权限管理很严格,不论是上网还是安装软件,都受到很大限制,最后硬着头皮忙活了一阵子也没在解决. 前两天在写批处理程序的时候,发现批处理程序是有合并文件的命令的,我忽然想起之前这个同事的问题,就试了一下合并pdf,然而并不行.虽然失落了一下,但本着学习的精神还是百度了一下关

文件操作-一个可以直接复制文件数据的小程序

部分名词解释: 文件描述符: 文件描述符(file descriptor) 通常是一个小的非负整数,内核用以标识一个特定进程正在访问的文件,当内核打开一个现有文件或创建一个新文件时,它都返回一个文件描述符. 在读.写文件时,可以使用这个文件描述符: [email protected]:/home/aiyq195/lx/unixc/1# cat file.c#include "apue.h" #define BUFFSIZE 4096 int main(void){ int n; cha

asp.net在网站根目录下创建文件夹

假设要在asp.net网站的根目录下建立文件夹hovertree,C#代码如下: string m_keleyiFolderName = Server.MapPath("/hovertree"); if (Directory.Exists(m_keleyiFolderName)) { //文件夹已经存在 return; } else { try { Directory.CreateDirectory(m_keleyiFolderName); //创建成功 } catch (Except

python解析xml文件操作的例子

python解析xml文件操作实例,操作XML文件的常见技巧. xml文件内容: <?xml version="1.0" ?> <!--Simple xml document__chapter 8--> <book> <title> sample xml thing </title> <author> <name> <first> ma </first> <last>

《Java核心技术卷二》笔记(二)文件操作和内存映射文件

文件操作 上一篇已经总结了流操作,其中也包括文件的读写.文件系统除了读写以为还有很多其他的操作,如复制.移动.删除.目录浏览.属性读写等.在Java7之前,一直使用File类用于文件的操作.Java7提供了Path,Paths,Files,FileSystem等类,使文件操作变得简单和全面.此外还有很多第三方库也提供了文件操作的便捷类如common.io中的FileUtils类,Ant api提供的FileSet等类. 1.File类的使用 Java7之前版本中,File类即代表了路径对象也封装