예제 #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (!Directory.Exists("modules"))
            {
                Directory.CreateDirectory("modules");
            }
            if (!Directory.Exists(Temp))
            {
                Directory.CreateDirectory(Temp);
            }
            if (!Directory.Exists(Archives))
            {
                Directory.CreateDirectory(Archives);
            }

            string[] tempdir = Directory.GetDirectories(Temp);
            foreach (string dir in tempdir)
            {
                string name = Path.GetFileName(dir);
                if (name == "archives")
                {
                    continue;
                }

                long time;
                if (!long.TryParse(name, out time))
                {
                    continue;
                }

                if ((long)FormatUnixTimestamp(DateTime.UtcNow) - time < TEMP_DIR_TIMEOUT)
                {
                    continue;
                }

                Directory.Delete(dir, true);

                string arch = Archives + name + ".zip";
                if (File.Exists(arch))
                {
                    File.Delete(arch);
                }
            }

            Main main = new Main();

            instance = new CClearbytes(main);
            ClearbytesBridge.Bridge.SetInterface(instance);

            Application.Run(main);
        }
예제 #2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (!Directory.Exists("modules")) Directory.CreateDirectory("modules");
            if (!Directory.Exists(Temp)) Directory.CreateDirectory(Temp);
            if (!Directory.Exists(Archives)) Directory.CreateDirectory(Archives);

            string[] tempdir = Directory.GetDirectories(Temp);
            foreach (string dir in tempdir)
            {
                string name = Path.GetFileName(dir);
                if (name == "archives") continue;

                long time;
                if (!long.TryParse(name, out time)) continue;

                if ((long)FormatUnixTimestamp(DateTime.UtcNow) - time < TEMP_DIR_TIMEOUT) continue;

                Directory.Delete(dir, true);

                string arch = Archives + name + ".zip";
                if (File.Exists(arch)) File.Delete(arch);
            }

            Main main = new Main();
            instance = new CClearbytes(main);
            ClearbytesBridge.Bridge.SetInterface(instance);

            Application.Run(main);
        }