我正在尝试动态创建 csv 文件并将流输出到浏览器。
这是我的 api 端点:
[System.Web.Http.HttpGet]
[System.Web.Http.Route("export-to-csv")]
public FileStreamResult ExportDeposits([FromUri(Name = "")]DepositSearchParamsVM depositSearchParamsVM)
{
if (depositSearchParamsVM == null)
{
depositSearchParamsVM = new DepositSearchParamsVM();
}
var records = _DepositsService.SearchDeposits(depositSearchParamsVM);
var result = _DepositsService.WriteCsvToMemory(records);
var memoryStream = new MemoryStream(result);
return new FileStreamResult(memoryStream, "text/csv") { FileDownloadName = "export.csv" };
}
Run Code Online (Sandbox Code Playgroud)
这是我的服务方法:
public byte[] WriteCsvToMemory(IEnumerable<DepositSummaryVM> records)
{
using (var stream = new MemoryStream())
using (var reader = new StreamReader(stream))
using (var writer = new StreamWriter(stream))
using (var csv = new CsvWriter(writer))
{
csv.WriteRecords(records); …Run Code Online (Sandbox Code Playgroud) 我找不到在 ASP.Net 4.7.1 WebApi 项目中安装 Serilog 的任何资源。有人可以帮我吗?有大量的 .Net Core 资源,但这无济于事。
我有一个form(EmployeeForm)继承自部分类form(MainForm).在里面MainForm我有一个SaveSomething我想调用的方法().
我该怎么做呢?
using SomeLib;
namespace FooEmployee
{
public partial class EmployeeForm: MainForm
{
private void dgv_DoubleClick(object sender, EventArgs e)
{
SaveSomething();
}
}
}
namespace SomeLib
{
public partial class MainForm: Form
{
private bool SaveSomething()
{
}
}
}
Run Code Online (Sandbox Code Playgroud)