1
返されたCSVファイルを呼び出して保存できるWebサービスがあります。すべてが正常に動作しているようです。私が今興味を持っていることは、ダウンロードするために複数のCSVファイルを返すことです。これを処理する適切な方法は何ですか?私はそれらをパッケージ化する方法が必要であると推測しています(おそらくzip?)?抽象的なファイル名及びコンテンツへWebサービスAPIは、複数のCSVファイルをダウンロード/保存するために使用します。
次のモデルを使用して[HttpPost]
[Route("OutputTemplate")]
public HttpResponseMessage OutputTemplate()
{
HttpResponseMessage msg = new HttpResponseMessage();
string body = this.Request.Content.ReadAsStringAsync().Result;
try
{
string contents = DoStuff(body) // get contents based on body
MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);
writer.Write(contents);
writer.Flush();
stream.Position = 0;
msg.StatusCode = HttpStatusCode.OK;
msg.Content = new StreamContent(stream);
msg.Content.Headers.ContentType = new MediaTypeHeaderValue("text/csv");
msg.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "fileexport"
};
return msg;
}
...
}
はいzipファイル/アーカイブにそれらをパッケージ化していただきありがとうございます – Nkosi
@Nkosiをダウンロードし、あなたは、私が参照できることを知っているか良いリソースに私を指すことができますか? –
ここで私が答えを見てくださいhttps://stackoverflow.com/questions/36776704/ziparchive-returning-empty-folder-c-sharp/36777930#36777930あなたはあなたのニーズに合わせてそれを修正することができるはずです – Nkosi