using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System.IO; using System; using WIDESEA_Core.Controllers.Basic; using WIDESEA_Core.Utilities; using WIDESEA_Entity.DomainModels; using WIDESEA_Services.IServices; namespace WIDESEA_Services.Controllers { [Route("api/Sys_Log")] public partial class Sys_LogController : ApiBaseController { public Sys_LogController(ISys_LogService service) : base("System", "System", "Sys_Log", service) { } [HttpPost, Route("GetLogName"), AllowAnonymous] public WebResponseContent GetLogName() { return Service.GetLogName(); } [HttpPost, Route("GetLog"), AllowAnonymous] public WebResponseContent GetLog([FromBody] SaveModel saveModel) { return Service.GetLog(saveModel); } [HttpPost, HttpGet, Route("DownLoadLog"), AllowAnonymous] public virtual ActionResult DownLoadLog(string fileName) { string path = AppContext.BaseDirectory + "log\\"; if (fileName.Contains("info")) { fileName = fileName.Replace("info", ""); path = AppContext.BaseDirectory + "\\log\\Info\\"; } if (!Directory.Exists(path)) Directory.CreateDirectory(path); path += fileName; byte[] fileBytes = System.IO.File.ReadAllBytes(path); return File( fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, System.IO.Path.GetFileName(path) ); } } }