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

一、创建文件夹
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. Unity3D-Baked Lightmapping 示例学习

    首先,看一下摄像机的Rendering Paths http://game.ceeger.com/Manual/RenderingPaths.html 可以看出,对于灯光的渲染质量 Deferred ...

  2. PostgreSQL的 initdb 源代码分析之九

    继续:下面的是定义信号处理函数. /* * now we are starting to do real work, trap signals so we can clean up */ /* som ...

  3. 【转】adns解析库——域名解析实例(C++、linux)

    转自:http://blog.csdn.net/fty8788/article/details/7480334 adns是一个开源的dns解析库 官方文档:http://www.chiark.gree ...

  4. Android腾讯微博开发之随机字符串与签名实现

    Android腾讯微博开发入门之随机字符串与签名实现   直接上代码   1.Utils类,包括签名和随机字符串   import java.util.Random; import javax.cry ...

  5. JAVA static 作用

    static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static修饰的成员变量和成员方法独立于该类的任何 ...

  6. JS加解密URL参数encodeURIComponent() decodeURIComponent()

    参考1:http://www.w3school.com.cn/js/jsref_encodeURIComponent.asp 参考2:http://www.w3school.com.cn/js/jsr ...

  7. Shell脚本的安全性

    Shell脚本给管理和使用系统都带来了巨大的便利,然后在多用户系统中,也带来了许多安全性问题.在脚本中可能存在的安全性问题如下: (1)在脚本中使用cd命令,切换到不安全的目录执行脚本. (2)在脚本 ...

  8. 不安装oracle客户端也可以使用pl/sql developer

    通常情况下,用PL/SQL Developer连接Oracle是需要安装Oracle客户端软件的,这也就意味着你的硬盘将被占用大约1G-2G的空间,对于Windows操作系统来说,你还会多出一些开机自 ...

  9. 并发MD5计算方法

    MD5与SHA算法一样,利用他们可以计算某段数据的唯一hash值,常用做校验码.而MD5比SHA算法性能高.在我参加的一个项目中,主要用MD5码值来去重,因此对计算性能要求较高.网上有对MD5算法并行 ...

  10. oracle--insert

    常规insert语法就不说了,还有些特殊用法 1.  insert all into table1(col1,col2) values(v1,v2) into table2(col1,col2) va ...