博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net 文件操作小例子(创建文件夹,读,写,删)
阅读量:5314 次
发布时间:2019-06-14

本文共 5968 字,大约阅读时间需要 19 分钟。

 

静态生成要在虚拟目录下创建文件夹 来保存生成的页面 那么就要对文件进行操作一、创建文件夹        using System.IO;        string name = "aa";        string path = Server.MapPath("") + "\\" + name;        if (Directory.Exists(path))        {        Response.Write("");        }        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("");        }三、文件夹的移动        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("");            return;        }        if (Directory.Exists(path2))        {            Response.Write("");            return;        }        try        {            Directory.Move(path1, path2);            Response.Write("文件夹移动成功!");        }        catch        {            Response.Write("");        }四、获取文件夹下的文件列表    前台    
后台 string name = "aa"; string path = Server.MapPath("") + "\\" + name; if (!Directory.Exists(path)) { list.Visible = false; Response.Write(""); return; } else { DirectoryInfo foldinfo = new DirectoryInfo(path); FileSystemInfo[] dirs = foldinfo.GetFileSystemInfos(); if (dirs.Length < 1) { Response.Write(""); return; } list.Visible = true; list.DataSource = dirs; list.DataBind(); }五、创建文件 string name = "aa.aspx"; string path = Server.MapPath("") + "\\" + name; if (File.Exists(path)) { Response.Write(""); 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(""); return; } if (File.Exists(path2)) { Response.Write(""); 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(""); return; } if (File.Exists(path2)) { Response.Write(""); 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(""); 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(""); 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+"
"); Response.Write("文件大小:" + filexinxi2 + "
"); Response.Write("文件属性:" + filexinxi3 + "
"); Response.Write("文件创建时间:" + filexinxi4 + "
"); Response.Write("文件上次访问时间:" + filexinxi5 + "
"); }十、读取文件内容 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(""); return; } StreamReader sr = new StreamReader(path, System.Text.Encoding.Default); Response.Write("文件中的内容如下:
"); Response.Write(sr.ReadToEnd()); sr.Close();十一、文件的写入 string name = "aa\\11.html"; string content1="大家好"; string path = Server.MapPath("") + "\\" + name; FileInfo fi = new FileInfo(path); //获取文件名 string filename = fi.Name; //获取文件扩展名 string extension = fi.Extension; //判断该文件是否为txt格式 if (extension != ".html") { Response.Write(""); return; } StreamWriter sr = new StreamWriter(path, true, System.Text.Encoding.GetEncoding("gb2312")); sr.WriteLine(content1); sr.Close(); Response.Write("文件写入成功!");

转载于:https://www.cnblogs.com/houlin/p/3579796.html

你可能感兴趣的文章
大数据学习
查看>>
简单工厂模式
查看>>
Delphi7编译的程序自动中Win32.Induc.a病毒的解决办法
查看>>
Objective-C 【关于导入类(@class 和 #import的区别)】
查看>>
倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-点击运行按钮进入到运行状态报错Error starting TwinCAT System怎么办 AdsWarning1823怎么办...
查看>>
【转】javascript 中的很多有用的东西
查看>>
Centos7.2正常启动关闭CDH5.16.1
查看>>
Android 监听返回键、HOME键
查看>>
Android ContentProvider的实现
查看>>
sqlserver 各种判断是否存在(表名、函数、存储过程等)
查看>>
给C#学习者的建议 - CLR Via C# 读后感
查看>>
Recover Binary Search Tree
查看>>
Java 实践:生产者与消费者
查看>>
[转]IOCP--Socket IO模型终结篇
查看>>
(五)归一化
查看>>
hdu 4737 A Bit Fun 尺取法
查看>>
使用信号量
查看>>
《数据分析实战》--第三章 python实现
查看>>
crontab command not found
查看>>
记录-springMVC访问web-inf下文件问题+在jsp页面导入jquery插件路径不对问题
查看>>