Example #1
0
 private void ShowLineList(LineList ll)
 {
     listView1.Items.Clear();
     listView1.BeginUpdate();
     foreach (Sentence sc in ll.TheList)
     {
         ListViewItem lvi = new ListViewItem();
         lvi.Text = sc.Index.ToString();
         lvi.SubItems.Add(Sentence.Info2String(sc.Info));
         lvi.SubItems.Add(sc.Text);
         listView1.Items.Add(lvi);
     }
     listView1.EndUpdate();
 }
Example #2
0
        public void SaveAs(string path, LineList ll)
        {
            List <FileBlock> FileBlocks = new List <FileBlock>();

            foreach (Sentence sc in ll.TheList)
            {
                byte[] temp = System.Text.Encoding.Unicode.GetBytes(Sentence.Info2String(sc.Info) + sc.Text);
                FileBlocks.Add(new FileBlock((uint)temp.Length, temp));
            }

            using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate))
            {
                byte[] Header = System.Text.Encoding.Unicode.GetBytes("LO");
                fs.Write(Header, 0, Header.Length);
                foreach (FileBlock fb in FileBlocks)
                {
                    fs.Write(fb.Length, 0, 4);
                    fs.Write(fb.Block, 0, fb.Block.Length);
                }
                fs.Close();
                fs.Dispose();
            }
        }