示例#1
0
        static void Main(string[] args)
        {
            CentralDirectory = new CentralDirectory();
            var dir1 = CentralDirectory.AddDirectory(CentralDirectory.CreateDirectory("Movies"));

            dir1.AddFile(CentralDirectory.CreateFile("Movie1"));
            dir1.AddFile(CentralDirectory.CreateFile("Movie2"));
            var dir2 = CentralDirectory.AddDirectory(CentralDirectory.CreateDirectory("Books"));

            dir2.AddFile(CentralDirectory.CreateFile("Book1"));
            dir2.AddFile(CentralDirectory.CreateFile("Book2")).ThumbnailPath = "C:\\oof2.png";
            CMDHandler.selected = CentralDirectory.Self;
            Server = new Server();
            Server.RequestRecieved += RequestRecieved;
            Console.Write("Bind: ");
            var add = Console.ReadLine().Split('.');

            byte[] ip = new byte[4];
            for (int i = 0; i < add.Length && i < ip.Length; i++)
            {
                ip[i] = Convert.ToByte(add[i]);
            }
            Server.Start(new IPEndPoint(new IPAddress(ip), 80));
            Loop();
        }
示例#2
0
        private static void Save(FileStream fs, CentralDirectory i)
        {
            var a = new UnLoader(fs);

            SaveCentralIndex(a, i);
            //var b = i.Self;
            //foreach (var c in b)
            SaveSoftDir(a, i.Self);
        }
示例#3
0
        public static HtmlNode CentralDirectoryPage(CentralDirectory i)
        {
            HtmlNode dir = HtmlNode.CreateNode("<div id=\"directory\" />");
            var      div = dir.AppendChild(HtmlNode.CreateNode("<div id=\"fileheader\" />"));

            div.AppendChild(Text("Central Directory", "h1", "directorytitle"));
            HtmlNode cards = dir.AppendChild(HtmlNode.CreateNode("<div id=\"filecards\" />"));

            foreach (var a in i.Directories)
            {
                cards.AppendChild(DirCard(a));
            }
            return(dir);
        }
示例#4
0
 public static void Save(string filepath, CentralDirectory i)
 {
     using (FileStream fs = File.OpenWrite(filepath))
         Save(fs, i);
 }