public void CargarParaCifrarZigZag([FromBody] object Cifrar) { var a = JsonConvert.SerializeObject(Cifrar); ZigZagData Zigzag = JsonConvert.DeserializeObject <ZigZagData>(a); ZigZag modelo = new ZigZag(); var nombreArchivo = Zigzag.NombreArchivo.Split('.'); var nombre = nombreArchivo[0]; var rutaArchivo = Path.GetFullPath(Zigzag.NombreArchivo); var rutaCif = Path.GetFullPath("Archivos Cifrados\\" + nombre + ".zig"); var Archivo = new FileStream(rutaArchivo, FileMode.OpenOrCreate); using (var lectura = new BinaryReader(Archivo)) { var textoArchivo = new byte[Archivo.Length]; var i = 0; while (lectura.BaseStream.Position != lectura.BaseStream.Length) { textoArchivo[i] = lectura.ReadByte(); i++; } var TextoCifrado = modelo.EncryptionZigZag(textoArchivo, Zigzag.Niveles); using (var writeStream = new FileStream(rutaCif, FileMode.OpenOrCreate)) { using (var writer = new BinaryWriter(writeStream)) { writer.Write(TextoCifrado); } } } }