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("文件写入成功!");
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。