public static SubtitleFile ReadFile(string filePath)
        {
            var subtitleFile = new SubtitleFile(filePath);

            var newLine      = true;
            var lineIndex    = 1;
            var subtitleItem = new SubtitleItem();

            if (File.Exists(filePath))
            {
                foreach (var line in File.ReadAllLines(filePath))
                {
                    if (newLine)
                    {
                        subtitleItem = new SubtitleItem {
                            Id = int.Parse(line)
                        };
                        lineIndex = 1;
                    }

                    if (string.IsNullOrWhiteSpace(line))
                    {
                        newLine = true;
                        subtitleFile.Items.Add(subtitleItem);
                    }
                    else
                    {
                        newLine = false;
                        if (lineIndex == 2)
                        {
                            subtitleItem.TimeString = line;
                        }
                        else if (lineIndex > 2)
                        {
                            subtitleItem.Content += " " + Regex.Replace(line, @"<[^>]*>", String.Empty);
                        }
                    }
                    lineIndex++;
                }
            }


            return(subtitleFile);
        }
Exemple #2
0
 private string RenderItem(SubtitleItem item)
 {
     return(ShowTimeCheckBox.Checked ? item.TimeStringStart + "   " + item.Content : item.Content);
 }