public virtual void ReadFile() { ToBegin(); BitArray nameLength = ReadBytesInContainer(4); BitArray fileName = ReadBytesInContainer(BitByte.IntFromBits(nameLength)); BitArray dataLength = ReadBytesInContainer(4); BitArray data = ReadBytesInContainer(BitByte.IntFromBits(dataLength)); HideFile.WriteBitArray(data, BitByte.BytesToString(BitByte.BitsToBytes(fileName))); }
public static void WriteBitArray(BitArray bitArray, string fileName) { byte[] bytes = BitByte.BitsToBytes(bitArray); string path = ""; FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK) { path = fbd.SelectedPath; File.WriteAllBytes(path + "\\" + fileName.Replace("\0", ""), bytes); } }