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

一、创建文件夹
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 文件操作小例子(创建文件夹,读,写,删)的更多相关文章

  1. 重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作

    原文:重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作 [源码下载 ...

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

    假设要在asp.net网站的根目录下建立文件夹hovertree,C#代码如下: string m_keleyiFolderName = Server.MapPath("/hovertree ...

  3. [Xcode 实际操作]七、文件与数据-(2)创建文件夹

    目录:[Swift]Xcode实际操作 本文将演示如何创建文件夹. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit class ViewC ...

  4. 强大的pdf文件操作小工具——PDFtk的小白用法 【转载】

    转载出处https://www.cnblogs.com/basterdaidai/p/6204518.html 前言 作为程序员,大家都知道的,总是会被技术小白问各种跟编程没什么关系的硬件.软件问题. ...

  5. python 小兵(4)之文件操作 小问题

    1.光标不对就用seek 2.文件操作方面注意不要变修改变删除,会爆出文件正在运行不能操作 3.w模式下只有开始打开的时候会清空 4.文件操作的时候用as 后面的参数进行操作,不能用文件名进行操作 5 ...

  6. 【温故而知新:文件操作】C#的文件读写相关

    StreamReader类以及其方法ReadLine,Read,ReadToEnd的分析 首先StreamReader类的构造参数非常丰富在这里,我觉得最常用的就是StreamReader(Strea ...

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

    文件操作 上一篇已经总结了流操作,其中也包括文件的读写.文件系统除了读写以为还有很多其他的操作,如复制.移动.删除.目录浏览.属性读写等.在Java7之前,一直使用File类用于文件的操作.Java7 ...

  8. 第九天- 文件操作 r w a 文件复制/修改

    文件操作简介:使用python来读写文件是非常简单的操作.我们使用 open() 函数来打开一个文件,获取到文件句柄.然后通过文件句柄就可以进行各种各样的操作了.根据打开⽅方式的不同能够执行的操作也会 ...

  9. python对文件操作 r w a 文件复制/修改

    文件操作简介: 使用python来读写文件是非常简单的操作.我们使用 open() 函数来打开一个文件,获取到文件句柄.然后 通过文件句柄就可以进行各种各样的操作了.根据打开⽅方式的不同能够执行的操作 ...

随机推荐

  1. ADO.NET 快速入门(十一):连接池

    这个示例演示了如何构建一个到数据源的连接池.你可以通过连接池部署高性能的应用程序.本例中使用连接串创建连接池,并且由 SqlConnection 自动管理.   string connString; ...

  2. 常用小方法 or 语法

    --> 获取外部文件 def groovyUtils = new GroovyUtils( context ) def xmlFilePath = groovyUtils.getProjectP ...

  3. 解决使用DevExpress开发错误:未将对象引用设置到对象的实例

    在使用DevExpress是总是会出现一些状况.这次同事在他的机器上调试完成的代码发过来,却出现"未将对象引用设置到对象的实例"的错误,提示是Resources.resx的问题.另 ...

  4. iOS开发——网络编程Swift篇&(七)NSURLSession详解

    NSURLSession详解 // MARK: - /* 使用NSURLSessionDataTask加载数据 */ func sessionLoadData() { //创建NSURL对象 var ...

  5. python源码解析

    http://blog.csdn.net/balabalamerobert/article/category/168910

  6. js 控制div 显示隐藏的问题

    var divs = document.getElementsByTagName("div");得到所有的divfor(var i=0;i<divs.length;i++){ ...

  7. VBA Excel 引用 API,以实现“透明”

    1. 引用 API 函数 ' API函数Public Declare Function FindWindow Lib "user32" Alias "FindWindow ...

  8. oracle_partition sample

    (1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间. 分区表: 当表中的数据量不断增大,查询数据的速度就会变慢 ...

  9. 本地计算机上的XXX服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。咋整?

    用C#写个windows服务,安装部署后去启动时,提示说“本地计算机上的XXX服务启动后停止.某些服务在未由其它服务或程序使用时将自动停止”.咋整?就像下面酱紫: 度娘说不知道咋整,我想把程序附加到w ...

  10. B. Fox And Two Dots

    B. Fox And Two Dots time limit per test 2 seconds memory limit per test 256 megabytes input standard ...