public void CloseContainer() { fsHandler = null; discFs.Dispose(); fsInfo = null; volume = null; disk.Dispose(); File.Delete(originalPath); Crypto.EncryptFile(temporaryPath, originalPath, pwdKey, new AesEngine(), 128, 128); File.Delete(temporaryPath); }
private void LoadContainer(string filePath) { disk = VirtualDisk.OpenDisk(filePath, FileAccess.ReadWrite); Debug.WriteLine(disk.Capacity + ", " + disk.DiskTypeInfo.Name); volume = VolumeManager.GetPhysicalVolumes(disk.Content)[0]; fsInfo = FileSystemManager.DetectFileSystems(volume)[0]; discFs = fsInfo.Open(volume); tmpFiles = new List <string>(); Debug.WriteLine(fsInfo.Name + " - " + fsInfo.Description); fsHandler = new FileSystemHandler.FileSystemHandler(this); }