Ejemplo n.º 1
0
        private static AvFile ParseAvFileHelper(FileInfo file)
        {
            AvFile ret = new AvFile();

            var reg  = @"\[(.*?)\]\[(.*?)\]\[(.*?)\]\[(.*?)\]\[(.*?)\]";
            var name = file.Name.Replace(file.Extension, "");

            var matches = Regex.Matches(name, reg);

            if (matches.Count <= 0)
            {
                return(null);
            }

            foreach (Match m in matches)
            {
                ret.IsH265        = m.Groups[1].Value == "H265";
                ret.AvId          = m.Groups[2].Value;
                ret.AvName        = m.Groups[3].Value;
                ret.IsChinese     = m.Groups[4].Value == "CN";
                ret.IsConvertFail = m.Groups[5].Value == "NOMERGE";
            }

            return(ret);
        }
Ejemplo n.º 2
0
        public static AvFile ParseAvFile(FileInfo file)
        {
            AvFile ret = new AvFile();

            if (file != null)
            {
                ret = ParseAvFileHelper(file);
            }

            return(ret);
        }
Ejemplo n.º 3
0
        public static AvFile ParseAvFile(string file)
        {
            AvFile ret = new AvFile();

            if (File.Exists(file))
            {
                ret = ParseAvFileHelper(new FileInfo(file));
            }

            return(ret);
        }