私の問題:ユーザーがaspxページの画像ボタンをクリックするとコードビハインドがzipファイルを作成し、そのzipファイルをユーザーにストリーミングしようとします。asp.netの画像ボタンをクリックしてzipファイルをストリーミングする方法はありますか?
Sys.WebForms.PageRequestManagerParserErrorException:私はページ上の次のエラーを取得しています、これを実行しようとすると
FileInfo toDownload = new FileInfo(fullFileName);
if (toDownload.Exists)
{
Response.Clear();
Response.ContentType = "application/zip";
Response.AppendHeader("Content-Disposition", "attachment;filename=" +
toDownload.Name);
Response.AppendHeader("Content-Length", toDownload.Length.ToString());
Response.TransmitFile(fullFileName);
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
:私は、次のコードを使用していたファイルをストリームに
:サーバーから受信したメッセージを解析できませんでした。このエラーの一般的な原因は、Response.Write()、レスポンスフィルタ、HttpModules、またはサーバートレースの呼び出しによって応答が変更された場合です。 詳細: 'PK ...'の近くでエラーを解析しています。
PKはzipファイルの最初の2文字で、zipファイルとして識別されるため、zipファイルをブラウザに送信しようとしていることがわかります。しかし、私はダウンロードファイルオプションをポップアップしたいのですが、ブラウザがzipファイルを解釈したりレンダリングしようとしているという印象を受けます。
アイデア?
EDIT:たとえばHere's a link to a post from the guy who wrote the above error message.
この前に実行されますどのようなコード:
ソリューションは、制御のためのPostBackTriggerを作成することでしたか?これは一般に、ブラウザのヘッダーを送信したために発生します。 –