コード例 #1
0
        public void GenerateFilename()
        {
            string strDt = ProductDate.ToString("yyyMMdd");

            string name = "";

            if (Kind == 1)
            {
                name += "[AVRIP]";
            }
            else if (Kind == 2)
            {
                name += "[IVRIP]";
            }
            else if (Kind == 3)
            {
                name += "[裏AVRIP]";
            }
            else if (Kind == 4)
            {
                name += "[DMMR-AVRIP]";
            }
            else if (Kind == 5)
            {
                name += "[DMMR-IVRIP]";
            }

            string maker = "";

            if (Maker != null)
            {
                maker = Maker.GetNameLabel();
            }
            else
            {
                maker = StrMaker;
            }

            name += "【" + maker + "】";
            name += Title + " ";
            name += "[" + ProductNumber + " " + strDt + "]";

            Filename = name;
        }
コード例 #2
0
        public MovieImportData(string myPasteText)
        {
            SetHdInfo();
            string pasteText = "";

            if (myPasteText.IndexOf("RAR") == 0)
            {
                pasteText = myPasteText.Replace("RAR ", "");
                _RarFlag  = true;
            }
            else
            {
                pasteText = myPasteText;
            }

            if (pasteText.IndexOf("[AVRIP]") == 0 ||
                pasteText.IndexOf("[IVRIP]") == 0 ||
                pasteText.IndexOf("[裏AVRIP]") == 0 ||
                pasteText.IndexOf("[DMMR-AVRIP]") == 0 ||
                pasteText.IndexOf("[DMMR-IVRIP]") == 0)
            {
                Regex regexDate = new Regex("[12][0-9][0-9][0-9][01][0-9][0-3][0-9]");
                if (regexDate.IsMatch(pasteText))
                {
                    MatchCollection mc      = regexDate.Matches(pasteText);
                    string          strDate = mc[0].Value.ToString();

                    string[] expectedFormat = { "yyyyMMdd" };
                    ProductDate = System.DateTime.ParseExact(strDate,
                                                             expectedFormat,
                                                             System.Globalization.DateTimeFormatInfo.InvariantInfo,
                                                             System.Globalization.DateTimeStyles.None);

                    StrProductDate = ProductDate.ToString("yyyy/MM/dd");
                }

                Regex  regexProductNumber = new Regex("^.* ");
                int    lastPos            = pasteText.LastIndexOf("[");
                string str = pasteText.Substring(lastPos + 1);
                if (regexProductNumber.IsMatch(str))
                {
                    MatchCollection mc = regexProductNumber.Matches(str);
                    ProductNumber = mc[0].Value.ToString().Trim();
                }

                if (pasteText.IndexOf("[AVRIP]") == 0)
                {
                    Kind = 1;
                }
                else if (pasteText.IndexOf("[IVRIP]") == 0)
                {
                    Kind = 2;
                }
                else if (pasteText.IndexOf("[裏AVRIP]") == 0)
                {
                    Kind = 3;
                }

                int posFrom = pasteText.IndexOf("【");
                int posTo   = pasteText.IndexOf("】");
                if (posFrom >= 0)
                {
                    StrMaker = pasteText.Substring(posFrom + 1, (posTo - posFrom) - 1);
                    Maker    = null;
                }

                Title = pasteText.Substring(posTo + 1, (lastPos - posTo) - 1).Trim();

                int acPos = pasteText.Substring(lastPos).IndexOf("(");
                if (acPos >= 0)
                {
                    Actresses = pasteText.Substring(lastPos).Replace("(", "").Replace(")", "");
                }
            }

            return;
        }