質問

ASP.NETを使用して、Wordドキュメントを応答にエクスポートしようとしています。だから私はこのコードでこの目標を達成しました。

Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.ContentEncoding = Encoding.UTF8;
Response.Charset = "UTF-8";
Response.Buffer = true;

this.EnableViewState = false;
Response.ContentType = "application/msword";
Response.AddHeader("content-disposition", "attachment;filename=ExportedData" + Guid.NewGuid().ToString().Remove(5) + ".docx");

var wordData = this.RequestService.ExportToWord(this.RequestItem);

Response.BinaryWrite(wordData);
Response.Flush();

//Response.Clear();
//Response.End();
//Response.Close();
//RedirectToSamePage();
//Response.Flush();

しかし、問題は、ユーザーがWordドキュメントとしてThaページをエクスポートすると、ページの他の機能がなくなることです。たとえば、応答オブジェクトを終了すると、DLLとの接続を終了するため、別のASPコントロールをクリックすることはできません。そのため、コメントされたコードからわかるように、私はいくつかの応答オブジェクト関数を呼び出していますが、それでもエクスポート操作後に作業する他のASPコントロールを管理することはできません。それで、どうすればそれを管理できますか?

前もって感謝します。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top