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(); }
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(); } }