-1

サーバーサイドからdocxファイルをダウンロードしようとしています。私の間違いは何ですか?

これはコードです:

 FileInfo file = new FileInfo(filepath);
        Response.Clear();
        Response.ClearHeaders();
        Response.ClearContent();
        Response.AppendHeader("Content-Disposition", "attachment; filename = " + ((Button)sender).CommandName + ".docx");
        Response.AppendHeader("Content-Length", file.Length.ToString());
        Response.ContentType = "application/octet-stream";
        Response.WriteFile(file.FullName);
        Response.Flush();
        Response.Close();
        Response.End();
4

1 に答える 1

1

PDFの別の質問に似たようなものを投稿しましたが、ここに行きます。この種のデータは、ASHX ハンドラーを介してストリーミングする方がはるかに簡単です。

この質問に投稿したもののようなものですが、docx ファイルが含まれています。

PDFをiframeで表示

通常の ASP.NET ページを使用していて、ヘッダーをクリアするなどして標準の動作を変更しようとしているように見えます。ヘッダーなどを ashx ハンドラーでいじる必要はありません。

于 2012-07-24T22:04:49.410 に答える