




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#追加文件StreamWriter sw = File.AppendText(Server.MapPath(.)+myText.txt);sw.WriteLine(追逐理想);sw.WriteLine(kzlll);sw.WriteLine(.NET笔记);sw.Flush();sw.Close();C#拷贝文件string OrignFile,NewFile;OrignFile = Server.MapPath(.)+myText.txt;NewFile = Server.MapPath(.)+myTextCopy.txt;File.Copy(OrignFile,NewFile,true);C#删除文件string delFile = Server.MapPath(.)+myTextCopy.txt;File.Delete(delFile);C#移动文件string OrignFile,NewFile;OrignFile = Server.MapPath(.)+myText.txt;NewFile = Server.MapPath(.)+myTextCopy.txt;File.Move(OrignFile,NewFile);C#创建目录/ 创建目录c:sixAgeDirectoryInfo d=Directory.CreateDirectory(c:sixAge);/ d1指向c:sixAgesixAge1DirectoryInfo d1=d.CreateSubdirectory(sixAge1);/ d2指向c:sixAgesixAge1sixAge1_1DirectoryInfo d2=d1.CreateSubdirectory(sixAge1_1);/ 将当前目录设为c:sixAgeDirectory.SetCurrentDirectory(c:sixAge);/ 创建目录c:sixAgesixAge2Directory.CreateDirectory(sixAge2);/ 创建目录c:sixAgesixAge2sixAge2_1Directory.CreateDirectory(sixAge2sixAge2_1);递归删除文件夹及文件public void DeleteFolder(string dir) if (Directory.Exists(dir) /如果存在这个文件夹删除之 foreach(string d in Directory.GetFileSystemEntries(dir) if(File.Exists(d) File.Delete(d); /直接删除其中的文件 else DeleteFolder(d); /递归删除子文件夹 Directory.Delete(dir); /删除已空文件夹 Response.Write(dir+ 文件夹删除成功); else Response.Write(dir+ 该文件夹不存在); /如果文件夹不存在则提示protected void Page_Load (Object sender ,EventArgs e) string Dir=D:gbook11; DeleteFolder(Dir); /调用函数删除文件夹-/ =/ 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面/ 如果目标文件夹为只读属性就会报错。/ April 18April2005 In STU/ =public static void CopyDir(string srcPath,string aimPath) try / 检查目标目录是否以目录分割字符结束如果不是则添加之 if(aimPathaimPath.Length-1 != Path.DirectorySeparatorChar) aimPath += Path.DirectorySeparatorChar; / 判断目标目录是否存在如果不存在则新建之 if(!Directory.Exists(aimPath) Directory.CreateDirectory(aimPath); / 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组 / 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法 / string fileList = Directory.GetFiles(srcPath); string fileList = Directory.GetFileSystemEntries(srcPath); / 遍历所有的文件和目录 foreach(string file in fileList) / 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件 if(Directory.Exists(file) CopyDir(file,aimPath+Path.GetFileName(file); / 否则直接Copy文件 else File.Copy(file,aimPath+Path.GetFileName(file),true); catch (Exception e) MessageBox.Show (e.ToString(); -/ =/ 实现一个静态方法将指定文件夹下面的所有内容Detele/ 测试的时候要小心操作,删除之后无法恢复。/ April 18April2005 In STU/ =public static void DeleteDir(string aimPath) try / 检查目标目录是否以目录分割字符结束如果不是则添加之 if(aimPathaimPath.Length-1 != Path.DirectorySeparatorChar) aimPath += Path.DirectorySeparatorChar; / 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组 / 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法 / string fileList = Directory.GetFiles(aimPath); string fileList = Directory.GetFileSystemEntries(aimPath); / 遍历所有的文件和目录 foreach(string file in fileList) / 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件 if(Directory.Exists(file) DeleteDir(aimPath+Path.GetFileName(file); / 否则直接Delete文件 else File.Delete (aimPath+Path.GetFileName(file); /删除文件夹 System.IO .Directory .Delete (aimPath,true); catch (Exception e) MessageBox.Show (e.ToString(); 需要引用命名空间:using System.IO;/*/ / / / /-/-public static void CopyFolder(string strFromPath,string strToPath) /如果源文件夹不存在,则创建 if (!Directory.Exists(strFromPath) Directory.CreateDirectory(strFromPath); /取得要拷贝的文件夹名 string strFolderName = strFromPath.Substring(strFromPath.LastIndexOf() + 1,strFromPath.Length - strFromPath.LastIndexOf() - 1); /如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹 if (!Directory.Exists(strToPath + + strFolderName) Directory.CreateDirectory(strToPath + + strFolderName); /创建数组保存源文件夹下的文件名 string strFiles = Directory.GetFiles(strFromPath); /循环拷贝文件 for(int i = 0;i strFiles.Length;i+) /取得拷贝的文件名,只取文件名,地址截掉。 string strFileName = strFilesi .Substring(strFilesi .LastIndexOf() + 1,strFilesi .Length - strFilesi .LastIndexOf() - 1); /开始拷贝文件,true表示覆盖同名文件 File.Copy(strFilesi ,strToPath + + strFolderName + + strFileName,true); /创建DirectoryInfo实例 DirectoryInfo dirInfo = new DirectoryInfo(strFromPath); /取得源文件夹下的所有子文件夹名称 DirectoryInfo ZiPath = dirInfo.GetDirectories(); for (int j = 0;j ZiPath.Length;j+) /获取所有子文件夹名 string strZiPath = strFromPath + + ZiPathj.ToString(); /把得到的子文件夹当成新的源文件夹,从头开始新一轮的拷贝 CopyFolder(strZiPath,strToPath + + strFolderName); 一读取文本文件1/*/ 2/ 读取文本文件3/ 4private void ReadFromTxtFile()56 if(filePath.PostedFile.FileName != )7 8 txtFilePath =filePath.PostedFile.FileName;9 fileExtName = txtFilePath.Substring(txtFilePath.LastIndexOf(.)+1,3);1011 if(fileExtName !=txt & fileExtName != TXT)12 13 Response.Write(请选择文本文件);14 15 else16 17 StreamReader fileStream = new StreamReader(txtFilePath,Encoding.Default);18 txtContent.Text = fileStream.ReadToEnd();19 fileStream.Close();20 21 22 二获取文件列表1/*/ 2/ 获取文件列表3/ 4private void GetFileList()56 string strCurDir,FileName,FileExt;7 8 /*/文件大小9 long FileSize;10 11 /*/最后修改时间;12 DateTime FileModify;1314 /*/初始化15 if(!IsPostBack)16 17 /*/初始化时,默认为当前页面所在的目录18 strCurDir = Server.MapPath(.);19 lblCurDir.Text = strCurDir;20 txtCurDir.Text = strCurDir;21 22 else23 24 strCurDir = txtCurDir.Text;25 txtCurDir.Text = strCurDir;26 lblCurDir.Text = strCurDir;27 28 FileInfo fi;29 DirectoryInfo dir;30 TableCell td;31 TableRow tr;32 tr = new TableRow();33 34 /*/动态添加单元格内容35 td = new TableCell();36 td.Controls.Add(new LiteralControl(文件名);37 tr.Cells.Add(td);38 td = new TableCell();39 td.Controls.Add(new LiteralControl(文件类型);40 tr.Cells.Add(td);41 td = new TableCell();42 td.Controls.Add(new LiteralControl(文件大小);43 tr.Cells.Add(td);44 td = new TableCell();45 td.Controls.Add(new LiteralControl(最后修改时间);46 tr.Cells.Add(td);4748 tableDirInfo.Rows.Add(tr);49 50 /*/针对当前目录建立目录引用对象51 DirectoryInfo dirInfo = new DirectoryInfo(txtCurDir.Text);52 53 /*/循环判断当前目录下的文件和目录54 foreach(FileSystemInfo fsi in dirInfo.GetFileSystemInfos()55 56 FileName = ;57 FileExt = ;58 FileSize = 0;59 60 /*/如果是文件61 if(fsi is FileInfo)62 63 fi = (FileInfo)fsi;64 65 /*/取得文件名66 FileName = fi.Name;67 68 /*/取得文件的扩展名69 FileExt = fi.Extension;70 71 /*/取得文件的大小72 FileSize = fi.Length;73 74 /*/取得文件的最后修改时间75 FileModify = fi.LastWriteTime;76 7778 /*/否则是目录79 else80 81 dir = (DirectoryInfo)fsi;82 83 /*/取得目录名84 FileName = dir.Name;85 86 /*/取得目录的最后修改时间87 FileModify = dir.LastWriteTime;88 89 /*/设置文件的扩展名为文件夹90 FileExt = 文件夹;91 92 93 /*/动态添加表格内容94 tr = new TableRow();95 td = new TableCell();96 td.Controls.Add(new LiteralControl(FileName);97 tr.Cells.Add(td);98 td = new TableCell();99 td.Controls.Add(new LiteralControl(FileExt);100 tr.Cells.Add(td);101 td = new TableCell();102 td.Controls.Add(new LiteralControl(FileSize.ToString()+字节);103 tr.Cells.Add(td);104 td = new TableCell();105 td.Controls.Add(new LiteralControl(FileModify.ToString(yyyy-mm-dd hh:mm:ss);106 tr.Cells.Add(td);107 tableDirInfo.Rows.Add(tr);108 109三读取日志文件1/*/ 2/ 读取日志文件3/ 4private void ReadLogFile()56 /*/从指定的目录以打开或者创建的形式读取日志文件7 FileStream fs= new FileStream(Server.MapPath(upedFile)+logfile.txt, FileMode.OpenOrCreate, FileAccess.Read);89 /*/定义输出字符串10 StringBuilder output = new StringBuilder();11 12 /*/初始化该字符串的长度为013 output.Length = 0;14 15 /*/为上面创建的文件流创建读取数据流16 StreamReader read = new StreamReader(fs);17 18 /*/设置当前流的起始位置为文件流的起始点19 read.BaseStream.Seek(0, SeekOrigin.Begin);20 21 /*/读取文件22 while (read.Peek() -1)23 24 /*/取文件的一行内容并换行25 output.Append(read.ReadLine() + n);26 27 28 /*/关闭释放读数据流29 read.Close();30 31 /*/返回读到的日志文件内容32 return output.ToString();33四写入日志文件1/*/ 2/ 写入日志文件3/ 4/ 5private void WriteLogFile(string input)6 7 /*/指定日志文件的目录8 string fname = Server.MapPath(upedFile) + logfile.txt;9 /*/定义文件信息对象10 FileInfo finfo = new FileInfo(fname);1112 /*/判断文件是否存在以及是否大于2K13 if ( finfo.Exists & finfo.Length 2048 )14 15 /*/删除该文件16 finfo.Delete();17 18 /*/创建只写文件流19 using(FileStream fs = finfo.OpenWrite()20 21 /*/根据上面创建的文件流创建写数据流22 StreamWriter w = new StreamWriter(fs);23 24 /*/设置写数据流的起始位置为文件流的末尾25 w.BaseStream.Seek(0, SeekOrigin.End);26 27 w.Write(nLog Entry : );29 30 /*/写入当前系统时间并换行31 w.Write(0 1 rn, DateTime.Now.ToLongTimeString(),32 DateTime.Now.ToLongDateString();33 34 /*/写入日志内容并换行35 w.Write(input + n);36 37 /*/写入-“并换行38 w.Write(-n);39 40 /*/清空缓冲区内容,并把缓冲区内容写入基础流41 w.Flush();42 43 /*/关闭写数据流44 w.Close();45 46五创建HTML文件1/*/ 2/ 创建HTML文件3/ 4private void CreateHtmlFile()5 6 /*/定义和html标记数目一致的数组7 string newContent = new string5;8 StringBuilder strhtml = new StringBuilder();9 try10 11 /*/创建StreamReader对象12 using (StreamReader sr = new StreamReader(Server.MapPath(createHTML) + template.html)13 14 String oneline;15 16 /*/读取指定的HTML文件模板17 while (oneline = sr.ReadLine() != null)18 19 strhtml.Append(oneline);20 21 sr.Close();22 23 24 catch(Exception err)25 26 /*/输出异常信息27 Response.Write(err.ToString();28 29 /*/为标记数组赋值30 newContent0 = txtTitl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年对二甲氨基苯甲酸异辛酯行业研究报告及未来行业发展趋势预测
- 工艺蜡染工专业技能考核试卷及答案
- 桥式起重机司机技术考核试卷及答案
- 化学期中考试真题及讲解
- 2025四川乐山市沐川县沐溪镇建和社区招募高校毕业生(青年)见习人员1人考试参考题库及答案解析
- 建筑工程质量验收报告范本
- 2025内蒙古通辽市工会社会工作者招聘10人备考考试试题及答案解析
- 2025年合肥市第二十八中学教师招聘考试参考题库及答案解析
- 2025年大连市(中山区、西岗区、沙河口区、旅顺口区、北黄海经济开发区)总工会面向社会公开招聘社会化工会工作者考试模拟试题及答案解析
- 2025四川自贡市卫生健康委员会医疗卫生辅助岗人员招募139人考试参考题库及答案解析
- 滑板项目选材指标与标准
- 额窦手术课件
- 智慧养猪解决方案演示课件
- 最新中医骨伤科学考试题库及答案
- 产品形态设计课件完整
- 德国巴斯夫抗氧剂和紫外线吸收剂
- SG-A088接地装置安装工程工检验批质量验收记录
- 《芯片原理与技术》课件微流控芯片
- 混凝土外观质量缺陷及治理措施PPT课件
- 十四条经络养生课件
- 麻醉医师资格分级授权管理能力评价与再授权制及程序培训考核试题及答案
评论
0/150
提交评论