コード例 #1
0
ファイル: FileManager.cs プロジェクト: Izigraim/MVC
        public IEnumerable <FileSystemItem> GetDrives()
        {
            List <FileSystemItem> drivesList = new List <FileSystemItem>();

            DriveInfo[] drives = DriveInfo.GetDrives();
            foreach (DriveInfo drive in drives)
            {
                drivesList.Add(new FileSystemItem(drive.Name, drive.Name, DateTime.Now, null, FileType.Drive, UrlPathHelper.PathToUrl(drive.Name)));
            }

            return(drivesList);
        }
コード例 #2
0
ファイル: FileManager.cs プロジェクト: Izigraim/MVC
        public IEnumerable <FileSystemItem> GetFiles(string path)
        {
            List <FileSystemItem> files = new List <FileSystemItem>();
            DirectoryInfo         dir   = new DirectoryInfo(path);

            try
            {
                foreach (DirectoryInfo item in dir.GetDirectories())
                {
                    FileSystemItem file = new FileSystemItem(item.Name, item.FullName, item.LastWriteTime, null, FileType.Folder, UrlPathHelper.PathToUrl(item.FullName));
                    files.Add(file);
                }

                foreach (FileInfo item in dir.GetFiles())
                {
                    FileSystemItem file = new FileSystemItem(item.Name, item.FullName, item.LastWriteTime, item.Length / 1024, FileType.File, UrlPathHelper.PathToUrl(item.FullName));
                    files.Add(file);
                }
            }
            catch (Exception)
            {
                return(files.DefaultIfEmpty());
            }

            return(files);
        }