Browse Source

更新

master
zxy 2 weeks ago
parent
commit
7d0efb6305
  1. 17
      API/Wood.Service/Controllers/CheryRecurringJobInputPageController.cs
  2. 18
      API/Wood.Service/Controllers/CheryRecurringJobOutPageController.cs
  3. 20
      API/Wood.Service/Controllers/NormalBaseController.cs

17
API/Wood.Service/Controllers/CheryRecurringJobInputPageController.cs

@ -286,17 +286,22 @@ namespace TaskManager.Controllers
var bytes = await importer.GenerateTemplateBytes<T>();
using var stream = new MemoryStream(bytes);
stream.Seek(0, SeekOrigin.Begin);
//using var stream = new MemoryStream(bytes);
//stream.Seek(0, SeekOrigin.Begin);
// 设置友好的文件名,例如:"导入模板_20250530.xlsx"
var fileName = $"导入模板_{DateTime.Now:yyyyMMdd}.xlsx";
// 返回文件流结果
return File(
fileStream: stream,
contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
fileDownloadName: fileName);
return new FileStreamResult(new MemoryStream(bytes), "application/octet-stream") { FileDownloadName = DateTime.Now.ToString("yyyyMMddHHmm") + "_" + fileName };
//return File(
// fileStream: stream,
// contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
// fileDownloadName: fileName);
}
catch (Exception ex)
{

18
API/Wood.Service/Controllers/CheryRecurringJobOutPageController.cs

@ -405,17 +405,22 @@ namespace TaskManager.Controllers
var bytes = await importer.GenerateTemplateBytes<T>();
using var stream = new MemoryStream(bytes);
stream.Seek(0, SeekOrigin.Begin);
//using var stream = new MemoryStream(bytes);
//stream.Seek(0, SeekOrigin.Begin);
// 设置友好的文件名,例如:"导入模板_20250530.xlsx"
var fileName = $"导入模板_{DateTime.Now:yyyyMMdd}.xlsx";
// 返回文件流结果
return File(
fileStream: stream,
contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
fileDownloadName: fileName);
return new FileStreamResult(new MemoryStream(bytes), "application/octet-stream") { FileDownloadName = DateTime.Now.ToString("yyyyMMddHHmm") + "_" + fileName };
//return File(
// fileStream: stream,
// contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
// fileDownloadName: fileName);
}
catch (Exception ex)
{
@ -432,7 +437,6 @@ namespace TaskManager.Controllers
}
public class CustomDateTimeConverter : JsonConverter<DateTime>
{

20
API/Wood.Service/Controllers/NormalBaseController.cs

@ -151,6 +151,9 @@ namespace Wood.Service.Controllers
var excelExporter = HttpContext.RequestServices.GetRequiredService<IExcelExporter>();
var res = await excelExporter.ExportAsByteArray(dtos);
return new FileStreamResult(new MemoryStream(res), "application/octet-stream") { FileDownloadName = DateTime.Now.ToString("yyyyMMddHHmm") + "_" + fileName };
}
@ -169,17 +172,22 @@ namespace Wood.Service.Controllers
var bytes = await importer.GenerateTemplateBytes<T>();
using var stream = new MemoryStream(bytes);
stream.Seek(0, SeekOrigin.Begin);
//using var stream = new MemoryStream(bytes);
//stream.Seek(0, SeekOrigin.Begin);
// 设置友好的文件名,例如:"导入模板_20250530.xlsx"
var fileName = $"导入模板_{DateTime.Now:yyyyMMdd}.xlsx";
// 返回文件流结果
return File(
fileStream: stream,
contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
fileDownloadName: fileName);
return new FileStreamResult(new MemoryStream(bytes), "application/octet-stream") { FileDownloadName = DateTime.Now.ToString("yyyyMMddHHmm") + "_" + fileName };
//return File(
// fileStream: stream,
// contentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
// fileDownloadName: fileName);
}
catch (Exception ex)
{

Loading…
Cancel
Save