0

私はaspxページにpdfファイルを書き込むコードを持っていますが、問題は、このファイルを保存したいときに拡張子がaspxで保存されることです...例:

myPDFfile.aspxとして保存され、 myPDFfile.pdfとして保存したい

拡張子を .pdf に変更して開く必要があります。

プログラムで拡張子を変更するにはどうすればよいですか?

私のコード:

Dim pdfPath As String = path + Session("factura").ToString.Trim + ".pdf"
Dim client As New WebClient()
Dim buffer As [Byte]() = client.DownloadData(pdfPath)
Response.ContentType = "application/pdf"
Response.AddHeader("content-length", buffer.Length.ToString())
Response.BinaryWrite(buffer)
4

2 に答える 2

1

content-dispositionファイル名を含むヘッダーを追加する必要があります。

 Response.AddHeader("content-disposition", "attachment; filename=myPDFfile.pdf");

これはRFC 2616のセクション 19 の一部です。

于 2013-06-24T14:37:34.063 に答える
1

Content-Dispositionヘッダーを追加する必要があります:

Dim pdfPath As String = path + Session("factura").ToString.Trim + ".pdf"
Dim client As New WebClient()
Dim buffer As [Byte]() = client.DownloadData(pdfPath)
Response.ContentType = "application/pdf"
Response.AddHeader("content-length", buffer.Length.ToString())

Response.AddHeader("content-disposition", "attachment; filename=myPDFfile.pdf")

Response.BinaryWrite(buffer)

ファイル名の文字に関する潜在的な問題につながるため、この質問とその回答も読む必要があります。

于 2013-06-24T14:36:32.607 に答える