Esempio n. 1
0
        private void btnGroupFolder_Click(object sender, EventArgs e)
        {
            ReloadFrom();
            if (string.IsNullOrEmpty(txtFrom.Text))
            {
                if (state.state.isDisableMsg)
                {
                    lblResult.Text = "Choose folder of images!";
                    return;
                }
                MessageBox.Show("Choose folder of images!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (string.IsNullOrEmpty(txtTo.Text) && !state.state.isSelectSingle)
            {
                if (state.state.isDisableMsg)
                {
                    lblResult.Text = "Select PDF file!";
                    return;
                }
                MessageBox.Show("Select PDF file!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            var GroupImages = new GroupImageLib();

            try
            {
                if (state.state.isSelectSingle)
                {
                    txtTo.Text = txtFrom.Text;
                }

                GroupImages.FindDirectory(txtFrom.Text);
                GroupImages.Move(txtFrom.Text, txtTo.Text);
                string msg = GroupImages.ErrorMassage == "" ? "Group Images successfully!" : GroupImages.ErrorMassage;

                if (state.state.isDisableMsg)
                {
                    lblResult.Text = msg;
                    return;
                }
                MessageBox.Show(msg, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                if (state.state.isDisableMsg)
                {
                    lblResult.Text = ex.Message;
                    return;
                }
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            var    model             = new List <Model>();
            string sourceDirectory   = @"E:\WindownFormApplication\WFA-SearchAndMove\WFA-SearchAndMove\bin\Debug\test\test";
            string sourceDirectoryto = @"E:\WindownFormApplication\WFA-SearchAndMove\WFA-SearchAndMove\bin\Debug\test\test\testmove";

            try
            {
                string[] searchPatterns = { "*.jpg", "*.txt" };
                var      aaa            = searchPatterns.AsParallel()
                                          .SelectMany(searchPattern =>
                                                      Directory.EnumerateFiles(sourceDirectory, searchPattern, SearchOption.TopDirectoryOnly));
                //ตรวจ Length
                var allFiles
                    = Directory.EnumerateFiles(sourceDirectory, "*.jpg *.txt", SearchOption.AllDirectories);
                foreach (string currentFile in aaa)
                {
                    string fileName = currentFile.Substring(sourceDirectory.Length + 1);
                    model.Add(new Model {
                        name = fileName
                    });
                }
            }
            catch (Exception eqq)
            {
                Console.WriteLine(eqq.Message);
            }

            //work
            string[] arr    = { "DOUJIN-TH.COM", "Doujin-TH.com", "HENTAITHAI.COM", "HENTAITHAI.COM__S-Second__91.jpg" };
            var      query1 = (from p in model
                               where p.name.Contains(arr[0])
                               select p).ToList();

            //var query2 = (from p in model
            //              where p.name.Contains(arr[1])
            //              select p).ToList();
            //

            string[] arr2 = { "Doujin-TH.com__000634_0001.jpg",                                                      "[BT][HENTAITHAI.COM]__006018__002(MzY).jpg",
                              "[BT][HENTAITHAI.COM]__008088__022(OTM).jpg",
                              "[BT][SEXUKA.COM]__1273169_030__3432297(wNz).jpg",
                              "[BT][SEXUKA.COM]__493743_050__124660(xNT).jpg",
                              "[BT][SEXUKA.COM]__771738_004__26093(1Mg).jpg",
                              "[BT][SEXUKA.COM]__964834_004__2047166(zNg).jpg",
                              "[HENTAITHAI.COM]__004710__003(MzA).jpg",
                              "[LR][HENTAITHAI.COM]__005057__016(MTI).jpg",
                              "[LR][SEXUKA.COM]__109679_019__3431241(wMQ).jpg",
                              "[LR][SEXUKA.COM]__1280191_026__3430544(5Nj).jpg",
                              "[SEXUKA.COM]__1228275_001__3426057(3NQ).jpg",
                              "[SEXUKA.COM]__395374_003__133753(yMg).jpg",
                              "Doujin-TH.com__Akujo_Kousatsu_1__034.jpg",
                              "Doujin-TH.com__Amazing_EIGHTH_WONDER__0001__GLZ.jpg",
                              "DOUJIN-TH.COM__Aneman_10__01.jpg",
                              "Doujin-TH.com__Ayamachi_1__01.jpg",
                              "Doujin-TH.com__Ayamachi_5__080__FuX.jpg",
                              "Doujin-TH.com__Bitch_with_the_Beast_Ch-1__008.jpg",
                              "Doujin-TH.com__Bitch_with_the_Beast_Ch-1__credit.jpg",
                              "Doujin-TH.com__Boku-wa-Anata__001_001.jpg",
                              "DOUJIN-TH.COM__Brawling_Go_75__12.jpg",
                              "Doujin-TH.com__Chairman-s_Introduction__07.jpg",
                              "Doujin-TH.com__Chairman-s_Introduction__credit.jpg",
                              "Doujin-TH.com__Confession_Heat_Up__01.jpg",
                              "Doujin-TH.com__F.L.O.W.E.R_02__25.jpg",
                              "Doujin-TH.com__F.L.O.W.E.R_03__05.jpg",
                              "Doujin-TH.com__Furusato__01__IJx.jpg",
                              "DOUJIN-TH.COM__Haijin__01.jpg",
                              "Doujin-TH.com__Himitsu_5__079.jpg",
                              "Doujin-TH.com__Hitozuma_Miyuki-san_ni_Otto_Kounin_de_Mainichi_Tanetsuke_Sex__39.jpg",
                              "Doujin-TH.com__Magetsukan_Kitan_11__006.jpg",
                              "DOUJIN-TH.COM__Mane_Seku__07.jpg",
                              "DOUJIN-TH.COM__Mane_Seku__21_2.jpg",
                              "Doujin-TH.com__Megumi__06.jpg",
                              "Doujin-TH.com__Midara_2__12__lrE.jpg",
                              "Doujin-TH.com__Moshimo_Hatsukoi_ga_Kanatte_Itara_Ch-03__49.jpg",
                              "Doujin-TH.com__Nineteen_0__26.jpg",
                              "Doujin-TH.com__Peak_of_Summer__04.jpg",
                              "Doujin-TH.com__Sei_Myurisu_Gakuin_e_Youkoso_2__001.jpg",
                              "Doujin-TH.com__Seika__02.jpg",
                              "Doujin-TH.com__Shocking_Pink_1__17.jpg",
                              "Doujin-TH.com__Soushisouai_Note_Nisatsume_Ch_8__167.jpg",
                              "Doujin-TH.com__Soushisouai_Note_Nisatsume_Ch_8__credit.jpg",
                              "Doujin-TH.com__Student_Motivation__11.jpg",
                              "Doujin-TH.com__Sweet_Hearts_Lesson_4__21.jpg",
                              "Doujin-TH.com__Sweet_Hearts_Lesson_4__credit.jpg",
                              "Doujin-TH.com__Teisou_Gyakuten_Sekai_Shoujo_Kari_5__01__h5B.jpg",
                              "Doujin-TH.com__Tomodachi_Kareshi__22__AE0.jpg",
                              "Doujin-TH.com__TS-ko_1__03__Ysj.jpg",
                              "Doujin-TH.com__Uiuishii_Futari__10__VrL.jpg",
                              "Doujin-TH.com__Ushiro__302__YJF.jpg",
                              "Doujin-TH.com__Welcome_to_Tokoharusou_4.5__credit.jpg",
                              "Doujin-TH.com__Welcome_to_Tokoharusou_5__20.jpg",
                              "HENTAITHAI.COM__000527__005.jpg",
                              "HENTAITHAI.COM__004411__001.jpg",
                              "HENTAITHAI.COM__Brawling-Go_86__004.jpg",
                              "HENTAITHAI.COM__Friend-s_Mother_2__08.jpg",
                              "HENTAITHAI.COM__Kimi_ga_Haramu_8__14.jpg",
                              "HENTAITHAI.COM__Office_Love_Scramble_4__36.jpg",
                              "HENTAITHAI.COM__Osananajimi__09.jpg",
                              "HENTAITHAI.COM__S-Second__92.jpg",
                              "HENTAITHAI.COM__Suna_no_Kusari_15__018.jpg",
                              "HENTAITHAI.COM__Tachibana__098.jpg",
                              "HENTAITHAI.COM__Take_Me_to_Eromanga_Island__09.jpg",
                              "Sexuka.com__1021879_122__2440744.jpg",
                              "Sexuka.com__1237768_009__3427093.jpg",
                              "Sexuka.com__353318_006__138928.jpg",
                              "Sexuka.com__660564_002__79228.jpg",
                              "Sexuka.com__766069_006__33221.jpg",
                              "Sexuka.com__915050_002__1733218.jpg" };
            var      sl     = "HENTAITHAI.COM__S-Second__91.jpg";
            var      after  = sl.Split(new[] { "__" }, StringSplitOptions.None);
            var      _model = new List <Model2>();

            string[] __model;
            int      i = 0;

            string[] termsList;

            List <string> termsList1 = new List <string>();
            List <string> List12     = new List <string>();

            //get file
            foreach (var _file in arr)
            {
                if (termsList1.Count() > 0)
                {
                    __model = (from p in arr2
                               where p.Contains(_file)
                               select p).ToArray();
                    foreach (var ii in __model)
                    {
                        termsList1.Add(ii);
                    }
                }
                else
                {
                    termsList1 = (from p in arr2
                                  where p.Contains(_file)
                                  select p).ToList();
                }
            }

            //set file
            foreach (var item in arr2)
            {
                termsList = item.Split(new[] { "__" }, StringSplitOptions.None);
                _model.Add(new Model2 {
                    name = item, arrfile = termsList
                });
            }

            //find file
            foreach (var item in _model)
            {
                if (item.arrfile.Count() == 2)
                {
                    //
                    termsList = item.arrfile[1].Split(new[] { "_" }, StringSplitOptions.None);
                    string folder = termsList[0];
                }
            }

            var gi = new GroupImageLib();

            gi.FindDirectory(sourceDirectory);
            gi.Move(sourceDirectory, sourceDirectoryto);
        }
Esempio n. 3
0
        private void btnGeneratePDF_Click(object sender, EventArgs e)
        {
            ReloadFrom();

            if (string.IsNullOrEmpty(txtFrom.Text))
            {
                if (state.state.isDisableMsg)
                {
                    lblResult.Text = "Choose folder of images!";
                    return;
                }
                MessageBox.Show("Choose folder of images!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (string.IsNullOrEmpty(txtTo.Text) && !state.state.isSelectSingle)
            {
                if (state.state.isDisableMsg)
                {
                    lblResult.Text = "Select PDF file!";
                    return;
                }
                MessageBox.Show("Select PDF file!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            var GroupImages = new GroupImageLib();

            try
            {
                if (state.state.isSelectSingle)
                {
                    txtTo.Text = txtFrom.Text;
                }

                GroupImages.Margin = 0;
                GroupImages.AddDirectory(txtFrom.Text);
                GroupImages.GILModel.FilePath = txtTo.Text;

                GroupImages.CheckPaths(txtTo.Text);

                if (state.state.isSorting)
                {
                    var I2PModel = GroupImages.I2PModel.SortGI();
                    GroupImages.GenerateFolderPdf(I2PModel, sort: true);
                }
                else
                {
                    GroupImages.GenerateFolderPdf(GroupImages.I2PModel);
                }


                listPages result = new listPages(GroupImages.ResultPaths);
                result.Show();

                string msg = GroupImages.ErrorMassage == "" ? "PDF file successfully generated!" : GroupImages.ErrorMassage;

                if (state.state.isDisableMsg)
                {
                    lblResult.Text = msg;
                    return;
                }
                MessageBox.Show(msg, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                if (state.state.isDisableMsg)
                {
                    lblResult.Text = ex.Message;
                    return;
                }
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }