実際には PDF ファイルの文字列表現である Base64 文字列を受け取りました。この文字列を Response.Write で書きたいのですが、バイナリ表現に戻すことはしません。
私はこれを試しました:
var base64string = "...";
Response.Write(base64String);
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Transfer-Encoding", "base64");
ブラウザーはコンテンツを base64 でエンコードされた PDF ファイルとして認識しません。どうすればこれを修正できますか?
編集:これは応答です
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: application/pdf; charset=utf-8
Vary: Accept-Encoding
Server: Microsoft-IIS/7.5
Content-Transfer-Encoding: base64
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Wed, 11 Apr 2012 11:00:04 GMT
Content-Length: 107304
JVBERi0xLjQKJeLjz9MKMSA... more content here