ファイルをユーザーに返そうとしています。ファイルをユーザーに返すにはどうすればよいですか?
"GetExcel"は動作するように見え、デバッグでは "ba"にデータがあることがわかります。
このメソッドは完了しますが、ブラウザに何も返されないようです。ファイルのダウンロードダイアログが表示されます。
C#
public FileResult GetExcel()
{
using (ExcelPackage pck = new ExcelPackage())
{
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo");
ws.Cells["A1"].Value = "LBHERE";
var ba = pck.GetAsByteArray();
return File(ba, "text/plain", "testFile.txt");
}
}
Javascript
function clickedTest() {
alert("Test clicked");
$.get(myPath + "/Employee/GetExcel", { }, function (data) {
})
};
代わりに 'location.href = myPath +"/Employee/GetExcel "を使用するか、XHR2を使用してファイルをダウンロードしてください。通常の 'jQuery.get'メソッドは、ファイルのダウンロードには適していません。 – haim770
あなたが答えとして追加するなら、私はそれにチェックを入れます... – ManInMoon