public ActionResult GetKey(string p, string q) { try { var file_path = environment.ContentRootPath + "\\Data\\temporalKeys"; if (!Directory.Exists(file_path)) { DirectoryInfo temporal = Directory.CreateDirectory(file_path); } FileManage keys = new FileManage(); keys.GeyKeys(file_path, p, q); ZipFile.CreateFromDirectory($"{file_path}", $"{file_path}/../keys.zip"); var fileStream = new FileStream($"{file_path}/../keys.zip", FileMode.Open); return(File(fileStream, "application/zip")); } catch (Exception) { return(StatusCode(500)); } }