をダウンロード可能なファイルを作成し、我々はC#Umbracoでダウンロード可能なファイルを作成しようとしているが、私はそれが仕事を得るように見えることはできません。私はSystem.Web.HttpContext.Current.Responseを使っています。この関数は、Umbraco CMSでボタンが押された後に呼び出されます。この関数は呼び出されましたが、ダウンロードで応答しません。この関数は、System.Web.Http.ApiControllerから継承するクラスに実装されています。は、最近のプロジェクトのためにC#(Umbraco)に
私はこの質問には、いくつかの他の質問と一致していることを認識してんだけど、私はさまざまなソリューションを試みたと私は何かを見下ろすてるような気がします。
ソースコード:
[Route("feedback")]
[HttpPost]
public void Add(FeedbackRequest feedback)
{
var Response = HttpContext.Current.Response;
string filePath = "C:\\testfile.txt";
var file = new FileInfo(filePath);
if (file.Exists)
{
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
//Doesn't work with plain/text either
Response.ContentType = "application/force-download";
Response.Flush();
Response.TransmitFile(file.FullName);
try
{
Response.End();
}
catch (ThreadAbortException err)
{
}
catch (Exception err)
{
}
}
}
あなたは、ASP.NET MVCを使用しているように見える:[ '' FilePathResult](https://msdn.microsoft.com/en-us/library/system.web.mvc.filepathresult(Vを返すと間違って何=対118).aspx)をあなたの行動から削除しますか? – Richard
私はMvcControllerを使用していないので、私はfilepathresultのようなメソッドを使用することができません。私のコントローラはApiControllerです。 –