2

Webフォーム(.NET 3.5上)にbyte[]、PDFファイルを「表す」があります。

さて、このページからのリクエスト(ポストバック)の際に、クライアントに送信したいと思います。

どうすればいいですか?検索しようとしましたが、クライアントからサーバーへのbyte[]のチュートリアルしか見つかりませんでした。

4

1 に答える 1

5

この方法で行うこともできますが、他のすべてのページコントロールなどを削除するには、最初に応答をクリアする必要がある場合があります。

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サービスを作成します。

于 2013-02-06T14:39:05.660 に答える