Exemplo n.º 1
0
        void ParseAndCreateFile(string[] lines)
        {
            string        retText   = "Subtitles was not loaded";
            StringBuilder subOutput = new StringBuilder();
            string        prevTime  = SentenceParser.GetTimeFromSeconds(shiftStart);

            subOutput.AppendLine("0");
            subOutput.AppendLine(string.Format("{0} --> {1}", "00:00:00,000", prevTime));
            subOutput.AppendLine(m_firstSentence);
            subOutput.AppendLine();

            int  counter = 1;
            long time    = 0;

            foreach (string line in lines)
            {
                string[] res = line.Split(new string[] { dlm }, StringSplitOptions.RemoveEmptyEntries);

                if (long.TryParse(res[0], out time))
                {
                    subOutput.AppendLine((counter++).ToString());
                    string start = prevTime;
                    string end   = prevTime = SentenceParser.GetTimeFromSeconds(time + shiftStart);
                    subOutput.AppendLine(string.Format("{0} --> {1}", start, end));
                    subOutput.AppendLine(res[1]);
                    subOutput.AppendLine();
                }
            }
            // all ok
            retText = subOutput.ToString();

            retText = retText.Replace("\\", "");
            FileManager.CreateFile(m_fileName, retText); // надо в UTF-8 для китайцев и прочего
            //  FileManager.CreateFile(fileName, retText, Encoding.Default);
        }