ProjectArcade

Форк
0
35 строк · 945.0 Байт
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.IO;
6

7
namespace Mount
8
{
9
    abstract class FileEntry
10
    {
11
        public FileEntry()
12
        {
13
            Children = new List<FileEntry>();
14
        }
15

16
        public string Filename { get; set; }
17
        public bool IsDirectory { get; set; }
18
        public uint Attributes { get; set; }
19

20
        public List<FileEntry> Children { get; protected set; }
21

22
        public abstract string PhysicalPath { get; }
23
        public abstract long Length { get; }
24
        public abstract DateTime LastWriteTime { get; }
25
        public abstract DateTime CreationTime { get; }
26
        public abstract DateTime LastAccessTime { get; }
27

28
        public abstract Stream GetPhysicalFileStream(System.IO.FileAccess access = System.IO.FileAccess.Read);
29

30
        public override string ToString()
31
        {
32
            return Filename.ToString();
33
        }
34
    }
35
}
36

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.