3

このコードを含むPDFファイルを返すaspxページがあります。

HttpContext.Current.Response.Clear()
HttpContext.Current.Response.ContentType = "application/pdf"
HttpContext.Current.Response.AddHeader("Content-disposition", "attachment; filename=Order-" & Request("OrderNo") & ".pdf")
HttpContext.Current.Response.BinaryWrite(pdfContent)
HttpContext.Current.Response.End()

ファイルをサーバーのハードドライブに保存するには、コードにどのような変更を加える必要がありますか?BinaryWriteを別のものに置き換える必要があると思いますが、何ですか?

助けてくれてとても感謝しています!

4

3 に答える 3

5

次のように、PathとpdfcontentをFile.WriteAllBytesメソッドのパラメーターとして指定するだけです。

File.WriteAllBytes(Server.MapPath("~/SubdirectoryInCurrentWebApp"),pdfContent);

通常、宛先ディレクトリに書き込むのに十分な権限を持つユーザーでアプリケーションを実行するアプリケーションプールを構成しない限り、ローカルアプリケーションディレクトリの外部にコンテンツを保存することはできません。しかし、箱から出して、Webアプリケーション内のサブディレクトリに書き込むことができるはずです。

于 2012-12-20T16:12:41.317 に答える
2

を呼び出すことにより、バイナリデータをディスクに書き込むことができますFile.WriteAllBytes

于 2012-12-20T16:07:11.687 に答える
0

pdfContentバイトをファイルにダンプしたいだけの場合は、それIO.File.WriteAllBytes("{A path}",pdfContent)を実行する必要があります。

于 2012-12-20T16:10:32.720 に答える