ファイルの動的ダウンロードを提供したい。これらのファイルはサーバーサイドでオンザフライで生成できるため、byte []として表され、ディスクには存在しません。ユーザーがASP.NETフォームに入力し、ダウンロードボタンを押して、必要なファイルを返すようにします。
ASP.NETフォームの背後にある私のコードは次のようになります。
public partial class DownloadService : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void submitButtonClick(object sender, EventArgs e)
{
if (EverythingIsOK())
{
byte[] binary = GenerateZipFile();
Response.Clear();
Response.ContentType = "application/zip";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.BinaryWrite(binary);
Response.End();
}
}
...
}
私はこのコードがうまく機能することを期待していました。Responeをクリアし、生成したzipファイルとビンゴを入れます。ただし、そうではありません。ブラウザに次のメッセージが表示されます。
XMLページを表示できませんスタイルシートを使用してXML入力を表示できません。エラーを修正してから[更新]ボタンをクリックするか、後でもう一度やり直してください。テキストコンテンツに無効な文字が見つかりました。リソースの処理中にエラーが発生しました' http:// localhost:15900 / mywebsite /DownloadS ..。
私は何が間違っているのですか?