Example #1
0
        public override string GetItemDisplaySummaryInfo(int index)
        {
            var name = internal_list.Keys[index];

            if (name == "..")
            {
                return(Options.GetLiteral(Options.LANG_UP));
            }


            var entry = zip_file.GetEntry(name);

            if (entry == null)
            {
                //try to get slash-ended entry
                entry = zip_file.GetEntry(name + "/");

                if (entry == null)
                {
                    //this is fake dir
                    return("[" + Options.GetLiteral(Options.LANG_DIRECTORY) + "]");
                }
            }


            var fa = FileAttributes.Normal;

            if (entry.IsDOSEntry)
            {
                try
                {
                    fa = (FileAttributes)entry.ExternalFileAttributes;
                }
                catch (Exception) { }
            }

            if (entry.IsDirectory)
            {
                return(string.Format
                           ("[" + Options.GetLiteral(Options.LANG_DIRECTORY) + "] [{0}] [{1} {2}]",
                           IOhelper.FileAttributes2String(fa),
                           entry.DateTime.ToShortDateString(),
                           entry.DateTime.ToShortTimeString()));
            }
            else
            {
                return(string.Format
                           ("{0} [{1}] [{2}] [{3} {4}]",
                           IOhelper.SizeToString(entry.Size),
                           IOhelper.SizeToString(entry.CompressedSize),
                           IOhelper.FileAttributes2String(fa),
                           entry.DateTime.ToShortDateString(),
                           entry.DateTime.ToShortTimeString()));
            }
        }
Example #2
0
            public InternalListViewItem(string dir_path, WIN32_FIND_DATA data)
            {
                InternalData = data;

                Text = System.IO.Path.Combine(dir_path, data.cFileName);
                SubItems.Add(data.FileSize.ToString("#,##0"));
                SubItems.Add(IOhelper.FileAttributes2String(data.dwFileAttributes));
                SubItems.Add(DateTime.FromFileTime(data.ftCreationTime).ToString());
                SubItems.Add(DateTime.FromFileTime(data.ftLastWriteTime).ToString());
                SubItems.Add(DateTime.FromFileTime(data.ftLastAccessTime).ToString());
            }
        public override string GetItemDisplaySummaryInfo(int index)
        {
            WIN32_FIND_DATA data     = internal_list.Keys[index];
            DateTime        mod_time = DateTime.FromFileTime(data.ftLastWriteTime);

            if ((data.dwFileAttributes & FileAttributes.Directory) == FileAttributes.Directory)
            {
                return(string.Format
                           ("[Directory] [{0}] [{1} {2}]",
                           IOhelper.FileAttributes2String(data.dwFileAttributes),
                           mod_time.ToShortDateString(),
                           mod_time.ToShortTimeString()));
            }
            else
            {
                return(string.Format
                           ("{0} [{1}] [{2} {3}]",
                           IOhelper.SizeToString(data.FileSize),
                           IOhelper.FileAttributes2String(data.dwFileAttributes),
                           mod_time.ToShortDateString(),
                           mod_time.ToShortTimeString()));
            }
        }