Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void Read(System.String Path)
- {
- System.IO.BinaryReader Reader = new System.IO.BinaryReader(new System.IO.FileStream(Path, System.IO.FileMode.OpenOrCreate));
- if (Reader.ReadInt32() != 1514426183)
- throw new System.Exception("Invalid file");
- System.Int32 Count = Reader.ReadInt32();
- for (System.Int32 i = 0; i < Count; i++)
- {
- System.Int32 LVICount = Reader.ReadInt32();
- ListViewItem LVI = new ListViewItem();
- for (System.Int32 ii = 0; ii < LVICount; ii++)
- {
- LVI.SubItems.Add(System.Text.Encoding.ASCII.GetString(Reader.ReadBytes(Reader.ReadInt32())));
- }
- listView1.Items.Add(LVI);
- }
- Reader.Close();
- }
- public void Write(System.String Path)
- {
- System.IO.BinaryWriter Writer = new System.IO.BinaryWriter(new System.IO.FileStream(Path, System.IO.FileMode.OpenOrCreate));
- Writer.Write(1514426183);
- Writer.Write(listView1.Items.Count);
- for (System.Int32 i = 0; i < listView1.Items.Count; i++)
- {
- Writer.Write(listView1.Items[i].SubItems.Count);
- for (System.Int32 ii = 0; ii < listView1.Items[i].SubItems.Count; ii++)
- {
- Writer.Write(listView1.Items[i].SubItems[ii].Text.Length);
- Writer.Write(listView1.Items[i].SubItems[ii].Text.ToCharArray());
- }
- }
- Writer.Close();
- }
Advertisement
Add Comment
Please, Sign In to add comment