public override ValueResult GetValue(string fileName, GetValueFlags flags, ref bool getAborted) { if (Directory.Exists(fileName)) { if ((flags & GetValueFlags.DelayIfSlow) != 0) { return(ValueResult.OnDemand("?")); } try { long size = GetDirectorySize(fileName, ref getAborted); return(ValueResult.Success(GetSizeValue(size))); } catch (IOException) { // Directory changed, stop long operation return(ValueResult.FieldEmpty()); } } if (File.Exists(fileName)) { var info = new FileInfo(fileName); return(ValueResult.Success(GetSizeValue(info.Length))); } return(new ValueResult { Result = GetValueResult.FileError, Value = string.Empty }); }
public override ValueResult GetValue(string fileName, GetValueFlags flags, ref bool getAborted) { if (Directory.Exists(fileName)) { return(ValueResult.Success("Folder")); } if (File.Exists(fileName)) { var info = new FileInfo(fileName); string fileType; switch (info.Extension.ToLower()) { case ".exe": case ".dll": case ".sys": case ".com": fileType = "Program"; break; case ".zip": case ".rar": case ".cab": case ".7z": fileType = "Archive"; break; case ".bmp": case ".jpg": case ".png": case ".gif": fileType = "Image"; break; case ".mp3": case ".avi": case ".wav": fileType = "Multimedia"; break; case ".htm": case ".html": fileType = "Web Page"; break; default: fileType = "File"; break; } return(ValueResult.Success(fileType)); } return(new ValueResult { Result = GetValueResult.FileError, Value = string.Empty }); }
public override ValueResult GetValue(string fileName, GetValueFlags flags, ref bool getAborted) { if (Directory.Exists(fileName)) { var info = new DirectoryInfo(fileName); string timeString = info.CreationTime.ToString("G"); return(ValueResult.Success(timeString)); } if (File.Exists(fileName)) { var info = new FileInfo(fileName); string timeString = info.CreationTime.ToString("G"); return(ValueResult.Success(timeString)); } return(ValueResult.FileError()); }
public override ValueResult GetValue(string fileName, GetValueFlags flags, ref bool getAborted) { var info = new FileInfo(fileName); return(ValueResult.Success(ReplaceDates(info.Name))); }