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 文件操作小例子(创建文件夹,读,写,删)的更多相关文章
- 重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作
原文:重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作 [源码下载 ...
- asp.net在网站根目录下创建文件夹
假设要在asp.net网站的根目录下建立文件夹hovertree,C#代码如下: string m_keleyiFolderName = Server.MapPath("/hovertree ...
- [Xcode 实际操作]七、文件与数据-(2)创建文件夹
目录:[Swift]Xcode实际操作 本文将演示如何创建文件夹. 在项目导航区,打开视图控制器的代码文件[ViewController.swift] import UIKit class ViewC ...
- 强大的pdf文件操作小工具——PDFtk的小白用法 【转载】
转载出处https://www.cnblogs.com/basterdaidai/p/6204518.html 前言 作为程序员,大家都知道的,总是会被技术小白问各种跟编程没什么关系的硬件.软件问题. ...
- python 小兵(4)之文件操作 小问题
1.光标不对就用seek 2.文件操作方面注意不要变修改变删除,会爆出文件正在运行不能操作 3.w模式下只有开始打开的时候会清空 4.文件操作的时候用as 后面的参数进行操作,不能用文件名进行操作 5 ...
- 【温故而知新:文件操作】C#的文件读写相关
StreamReader类以及其方法ReadLine,Read,ReadToEnd的分析 首先StreamReader类的构造参数非常丰富在这里,我觉得最常用的就是StreamReader(Strea ...
- 《Java核心技术卷二》笔记(二)文件操作和内存映射文件
文件操作 上一篇已经总结了流操作,其中也包括文件的读写.文件系统除了读写以为还有很多其他的操作,如复制.移动.删除.目录浏览.属性读写等.在Java7之前,一直使用File类用于文件的操作.Java7 ...
- 第九天- 文件操作 r w a 文件复制/修改
文件操作简介:使用python来读写文件是非常简单的操作.我们使用 open() 函数来打开一个文件,获取到文件句柄.然后通过文件句柄就可以进行各种各样的操作了.根据打开⽅方式的不同能够执行的操作也会 ...
- python对文件操作 r w a 文件复制/修改
文件操作简介: 使用python来读写文件是非常简单的操作.我们使用 open() 函数来打开一个文件,获取到文件句柄.然后 通过文件句柄就可以进行各种各样的操作了.根据打开⽅方式的不同能够执行的操作 ...
随机推荐
- UML图示
来源: http://www.uml.org.cn/oobject/200901041.asp 近些天学习设计.由于没有具体项目,原有项目也没有什么设计的概念,只是看相关的书籍,所以着实有些抓狂.然最 ...
- Perl多进程
perl作为一种解释性的语言,非常受广大系统管理员的欢迎,优点么就不多说了,坏处也有不少,比如对线程的支持,就一直不咋地,所以大多数情况下,我们都须要多个进程,来帮助我们完毕工作,闲话少说,上代码. ...
- api.connectionType 判断当前网络技术经验
使用 api.connectionType 判断当前网络的时候,需要注意,要加入大小写转换,三星返回的网络是大写 3G /** * 返回当前是否联网 * 周枫 * 3g 4g wifi none * ...
- cocos2dx jsoncpp
jsoncpp下载 http://sourceforge.net/projects/jsoncpp/ 下载解压后用到的是include\json下面的头文件跟src\lib_json下的文件. 导入头 ...
- C#_ajax fileupload
@{ ViewBag.Title = "Index"; Layout = null; } <h2>Index</h2> <script src=&qu ...
- hdu 3849 (双联通求桥)
一道简单的双联通求桥的题目,,数据时字符串,,map用的不熟练啊,,,,,,,,,,,,, #include <iostream> #include <cstring> #in ...
- 使用mii-tool设置网卡速率
转载:http://washion2008.blog.163.com/blog/static/144227201001711537158/ 在ubuntu中,mii-tool 是属于net-tools ...
- vim中taglist使用
转载:http://www.cnblogs.com/mo-beifeng/archive/2011/11/22/2259356.html 本节所用命令的帮助入口: :help helptags :he ...
- 电商ERP如何接入智选物流平台?
智选物流是综合地址库+时效库+逻辑库(成本.订单属性.仓库)选择出最优快递,通过多家快递网点地址库精准数据,点对点的运输时间,各种行业包裹的所有快递价格逻辑,不同产品类型.支付方式等分析,实现不同仓库 ...
- argparse - 命令行选项与参数解析(转)
argparse - 命令行选项与参数解析(译)Mar 30, 2013 原文:argparse – Command line option and argument parsing 译者:young ...