public FileResult Obtener(string nombre) { var direccion = "getdoc/" + nombre; var res = Data.Instancia.GuatChatService.cliente.GetAsync(direccion); res.Wait(); var result = res.Result; if (result.StatusCode == HttpStatusCode.OK) { var readTask = result.Content.ReadAsStringAsync(); readTask.Wait(); var documento = JsonConvert.DeserializeObject <Doc>(readTask.Result); var texto = Encoding.UTF8.GetBytes(documento.Contenido); var path = Server.MapPath("~/MisArchivos/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } using (var file = new FileStream(path + documento.DocName + ".sdes", FileMode.Create)) { using (var writer = new BinaryWriter(file, Encoding.UTF8)) { writer.Write(texto); } } var RutaAbsolutaServer = path; var RutaAbsolutaArchivo = RutaAbsolutaServer + documento.DocName + ".sdes"; var nombreDoc = documento.DocName + ".sdes"; var sdes = new SDES(nombreDoc, RutaAbsolutaArchivo, RutaAbsolutaServer, 250); sdes.Operar(2); var huff = new Huffman(); huff.NombreArchivoOriginal = documento.DocName + ".huff"; huff.RutaAbosolutaServer = RutaAbsolutaServer; huff.RutaAbsolutaArchivoOriginal = RutaAbsolutaServer + documento.DocName + ".huff"; huff.Descomprimir(); var fileS = new FileStream(RutaAbsolutaServer + documento.DocName + ".txt", FileMode.Open, FileAccess.Read); return(File(fileS, "*.txt", documento.DocName + ".txt")); } return(null); }