62,073
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 读取列表
/// </summary>
/// <returns></returns>
public static List<FileSystemItem> GetItems()
{
return GetItems(strRootFolder);
}
/// <summary>
/// 读取列表
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public static List<FileSystemItem> GetItems(string path)
{
string[] folders = Directory.GetDirectories(path);
string[] files = Directory.GetFiles(path);
List<FileSystemItem> list = new List<FileSystemItem>();
foreach (string s in folders)
{
FileSystemItem item = new FileSystemItem();
DirectoryInfo di = new DirectoryInfo(s);
item.Name = di.Name;
item.FullName = di.FullName;
item.CreationDate = di.CreationTime;
item.IsFolder = false;
list.Add(item);
}
foreach (string s in files)
{
FileSystemItem item = new FileSystemItem();
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);
}
if (path.ToLower() != strRootFolder.ToLower())
{
FileSystemItem topitem = new FileSystemItem();
DirectoryInfo topdi = new DirectoryInfo(path).Parent;
topitem.Name = "[Up]";
topitem.FullName = topdi.FullName;
list.Insert(0, topitem);
FileSystemItem rootitem = new FileSystemItem();
DirectoryInfo rootdi = new DirectoryInfo(strRootFolder);
rootitem.Name = "[Root]";
rootitem.FullName = rootdi.FullName;
list.Insert(0, rootitem);
}
return list;
}