private long Size(System.IO.DirectoryInfo Dir) { long size = 0; System.IO.FileSystemInfo[] filelist = Dir.GetFileSystemInfos(); System.IO.FileInfo[] fileInfo; fileInfo = Dir.GetFiles("*", System.IO.SearchOption.AllDirectories); for (int i = 0; i < fileInfo.Length; i++) { try { size += fileInfo[i].Length; } catch { } } return size; }
//----------------------------------------------------------------- internal static Array DirectoryEntries(Frame caller, System.IO.DirectoryInfo cd) { System.IO.FileSystemInfo[] infos = cd.GetFileSystemInfos(); System.Collections.ArrayList names = new System.Collections.ArrayList(); names.Add(new String(".")); names.Add(new String("..")); for (int i = 0; i < infos.Length; i++) names.Add(new String(infos[i].Name)); names.Sort(new String.CaseInsensitiveComparer(caller)); return new Array(names); }