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); }
public static AvFile ParseAvFile(FileInfo file) { AvFile ret = new AvFile(); if (file != null) { ret = ParseAvFileHelper(file); } return(ret); }
public static AvFile ParseAvFile(string file) { AvFile ret = new AvFile(); if (File.Exists(file)) { ret = ParseAvFileHelper(new FileInfo(file)); } return(ret); }