Webフォーム(.NET 3.5上)にbyte[]
、PDFファイルを「表す」があります。
さて、このページからのリクエスト(ポストバック)の際に、クライアントに送信したいと思います。
どうすればいいですか?検索しようとしましたが、クライアントからサーバーへのbyte[]のチュートリアルしか見つかりませんでした。
この方法で行うこともできますが、他のすべてのページコントロールなどを削除するには、最初に応答をクリアする必要がある場合があります。
protected void Page_Load(object sender, EventArgs e)
{
var byteArray = File.ReadAllBytes("test.pdf");
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=test.pdf");
Response.BinaryWrite(byteArray);
Response.Flush();
Response.End();
}
私は通常、ファイルを提供するためにIHttpHandlerまたはWCFRESTサービスを作成します。