/// <summary>
 /// 读取文件列表
 /// </summary>
 public static List<FileItem> GetFileItems(string path)
 {
     List<FileItem> list = new List<FileItem>();
     string[] files = Directory.GetFiles(path);
     foreach (string s in files)
     {
         FileItem item = new FileItem();
         FileInfo fi = new FileInfo(s);
         item.Name = fi.Name;
         item.FullName = fi.FullName;
         item.CreationDate = fi.CreationTime;
         item.IsFolder = true;
         item.Size = fi.Length;
         list.Add(item);
     }
     return list;
 }
 /// <summary>
 /// 读取文件信息
 /// </summary>
 public static FileItem GetItemInfo(string path)
 {
     FileItem item = new FileItem();
     if (Directory.Exists(path))
     {
         DirectoryInfo di = new DirectoryInfo(path);
         item.Name = di.Name;
         item.FullName = di.FullName;
         item.CreationDate = di.CreationTime;
         item.IsFolder = true;
         item.LastAccessDate = di.LastAccessTime;
         item.LastWriteDate = di.LastWriteTime;
         item.FileCount = di.GetFiles().Length;
         item.SubFolderCount = di.GetDirectories().Length;
     }
     else
     {
         FileInfo fi = new FileInfo(path);
         item.Name = fi.Name;
         item.FullName = fi.FullName;
         item.CreationDate = fi.CreationTime;
         item.LastAccessDate = fi.LastAccessTime;
         item.LastWriteDate = fi.LastWriteTime;
         item.IsFolder = false;
         item.Size = fi.Length;
     }
     return item;
 }
 /// <summary>
 /// 读取目录列表
 /// </summary>
 public static List<FileItem> GetDirectoryItems(string path)
 {
     List<FileItem> list = new List<FileItem>();
     string[] folders = Directory.GetDirectories(path);
     foreach (string s in folders)
     {
         FileItem item = new FileItem();
         DirectoryInfo di = new DirectoryInfo(s);
         item.Name = di.Name;
         item.FullName = di.FullName;
         item.CreationDate = di.CreationTime;
         item.IsFolder = false;
         list.Add(item);
     }
     return list;
 }