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;
 }
Exemple #2
0
        //-----------------------------------------------------------------


        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);
        }