ProjectArcade
35 строк · 945.0 Байт
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.IO;
6
7namespace Mount
8{
9abstract class FileEntry
10{
11public FileEntry()
12{
13Children = new List<FileEntry>();
14}
15
16public string Filename { get; set; }
17public bool IsDirectory { get; set; }
18public uint Attributes { get; set; }
19
20public List<FileEntry> Children { get; protected set; }
21
22public abstract string PhysicalPath { get; }
23public abstract long Length { get; }
24public abstract DateTime LastWriteTime { get; }
25public abstract DateTime CreationTime { get; }
26public abstract DateTime LastAccessTime { get; }
27
28public abstract Stream GetPhysicalFileStream(System.IO.FileAccess access = System.IO.FileAccess.Read);
29
30public override string ToString()
31{
32return Filename.ToString();
33}
34}
35}
36