namespace Document.Bll { /**//// <summary> /// Summary description for fileinfo. /// </summary> public class fileinfo { public fileinfo() { // // TODO: Add constructor logic here // }
获取某目录下的所有文件(包括子目录下文件)的数量#region 获取某目录下的所有文件(包括子目录下文件)的数量 public int GetFileNum(string Path) { int fileNum = 0; string[] fileList = System.IO.Directory.GetFileSystemEntries(Path); // 遍历所有的文件和目录 foreach(string file in fileList) { if(System.IO.Directory.Exists(file)) GetFileNum(file); else fileNum++; } return fileNum; } #endregion
获取某目录下的所有文件(包括子目录下文件)的大小#region 获取某目录下的所有文件(包括子目录下文件)的大小 public long GetDirectoryLength(string dirPath) { if(!Directory.Exists(dirPath)) return 0; long len=0; DirectoryInfo di=new DirectoryInfo(dirPath); foreach(FileInfo fi in di.GetFiles()) { len+=fi.Length; } DirectoryInfo[] dis=di.GetDirectories(); if(dis.Length>0) { for(int i=0;i<dis.Length;i++) { len+=GetDirectoryLength(dis[i].FullName); } } return len; } #endregion
读取文件#region 读取文件 private string file_get_contents(string path) { StringBuilder s=new StringBuilder(); using (StreamReader sr = new StreamReader(path,System.Text.Encoding.GetEncoding ("GB2312"))) { while (sr.ReadLine()!= null && sr.ReadLine().ToString()!="") { s.Append(sr.ReadLine()); } } return s.ToString(); } #endregion
写文件#region 写文件 public static void writefile() { StreamWriter sw = new StreamWriter("TestFile.txt",true,System.Text.Encoding.GetEncoding("GB2312")) ; // Add some text to the file. sw.Write("This is the "); sw.WriteLine("header for the file."); sw.WriteLine("-------------------"); // Arbitrary objects can also be written to the file. sw.Write("The date is: "); sw.WriteLine(DateTime.Now); } #endregion