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("文件写入成功!");
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/676.html