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