Пример #1
0
        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
            });
        }
Пример #2
0
        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
            });
        }
Пример #3
0
        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());
        }
Пример #4
0
        public override ValueResult GetValue(string fileName, GetValueFlags flags, ref bool getAborted)
        {
            var info = new FileInfo(fileName);

            return(ValueResult.Success(ReplaceDates(info.Name)));
        }