public override bool ReadSubtitles(string strFileName) { try { m_subs.Clear(); using (StreamReader oRead = new StreamReader(strFileName, Encoding.GetEncoding(1252))) { while (oRead.Peek() >= 0) { string s = oRead.ReadLine(); string sText = ""; string StartTime = ""; string EndTime = ""; if (s != null && s.Trim() != "") { if (s.Trim().IndexOf(":") > 0) { StartTime = s.Trim().Substring(0, 12); EndTime = s.Substring(17).Trim(); while (s.Trim() != "") { s = oRead.ReadLine(); if (s == null) { break; } if (s.Trim() != "") { if (sText != "") { sText += "\n\r"; } sText += s.Replace("\\N", "\n\r").Replace("\\N", "\n\r"); } } SubTitles.Line newLine = new SubTitles.Line(); newLine.StartTime = GetSamiTime(StartTime.Replace(":", "").Replace(",", "")); newLine.Text = sText; newLine.EndTime = GetSamiTime(EndTime.Replace(":", "").Replace(",", "")); m_subs.Add(newLine); } } } if (m_subs.Count > 0) { return(true); } return(false); } } catch (Exception) {} return(false); }
public override bool ReadSubtitles(string strFileName) { try { m_subs.Clear(); using (StreamReader oRead = new StreamReader(strFileName, Encoding.GetEncoding(1252))) { while (oRead.Peek() >= 0) { string s = oRead.ReadLine(); string sText = ""; string StartTime = ""; string EndTime = ""; if (s != null && s.Trim() != "") { if (s.Trim().ToLower().StartsWith("<sync start=")) { StartTime = s.Trim().Substring(12, s.Trim().IndexOf(">") - 12); if (StartTime != "0") { sText = ReplaceHTML(s.Trim().Substring(s.Trim().IndexOf(">") + 1)); s = oRead.ReadLine(); EndTime = s.Trim().Substring(12, s.Trim().IndexOf(">") - 12); SubTitles.Line newLine = new SubTitles.Line(); newLine.StartTime = GetSamiTime(StartTime.Replace(":", "").Replace(",", "")); newLine.Text = sText; newLine.EndTime = GetSamiTime(EndTime.Replace(":", "").Replace(",", "")); m_subs.Add(newLine); } } } } if (m_subs.Count > 0) { return(true); } return(false); } } catch (Exception) {} return(false); }