예제 #1
0
        public static void BackUpJav(string drive)
        {
            var dateStr       = DateTime.Today.ToString("yyyyMMdd");
            var extension     = ".json";
            var folder        = drive + @"\Github\AllInOneAV\Scripts\\";
            var rawFolder     = folder + "dataRaw\\";
            var zipFileFoler  = folder + "dataZip\\";
            var zipFile       = zipFileFoler + dateStr + ".zip";
            var avFile        = rawFolder + "av" + dateStr + extension;
            var actressFile   = rawFolder + "actress" + dateStr + extension;
            var directorFile  = rawFolder + "director" + dateStr + extension;
            var companyFile   = rawFolder + "company" + dateStr + extension;
            var publisherFile = rawFolder + "publisher" + dateStr + extension;

            StreamWriter sw = null;

            var avs       = JavDataBaseManager.GetAllAV();
            var actress   = JavDataBaseManager.GetActress();
            var director  = JavDataBaseManager.GetDirector();
            var company   = JavDataBaseManager.GetCompany();
            var publisher = JavDataBaseManager.GetPublisher();

            if (!Directory.Exists(rawFolder))
            {
                Directory.CreateDirectory(rawFolder);
            }

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }

            if (!Directory.Exists(zipFileFoler))
            {
                Directory.CreateDirectory(zipFileFoler);
            }

            foreach (var file in new DirectoryInfo(rawFolder).GetFiles())
            {
                file.Delete();
                Thread.Sleep(50);
            }

            if (!File.Exists(avFile))
            {
                File.Create(avFile).Close();

                sw = new StreamWriter(avFile);
                sw.WriteLine(JsonConvert.SerializeObject(avs));
                sw.Close();
            }

            if (!File.Exists(actressFile))
            {
                File.Create(actressFile).Close();

                sw = new StreamWriter(actressFile);
                sw.WriteLine(JsonConvert.SerializeObject(actress));
                sw.Close();
            }

            if (!File.Exists(directorFile))
            {
                File.Create(directorFile).Close();

                sw = new StreamWriter(directorFile);
                sw.WriteLine(JsonConvert.SerializeObject(director));
                sw.Close();
            }

            if (!File.Exists(companyFile))
            {
                File.Create(companyFile).Close();

                sw = new StreamWriter(companyFile);
                sw.WriteLine(JsonConvert.SerializeObject(company));
                sw.Close();
            }

            if (!File.Exists(publisherFile))
            {
                File.Create(publisherFile).Close();

                sw = new StreamWriter(publisherFile);
                sw.WriteLine(JsonConvert.SerializeObject(publisher));
                sw.Close();
            }
        }