ASP.Net を使用して、Word ドキュメントを Response にエクスポートしようとしています。したがって、このコードでこの目標を達成しました。
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();
しかし問題は、ユーザーがそのページをワード文書としてエクスポートすると、ページの他の機能が消えてしまうことです。同様に、別の ASP コントロールをクリックすることはできません。これは、Response オブジェクトを終了すると ASP コントロールと DLL との接続が切断されるためです。したがって、コメント付きのコードからわかるように、いくつかの Response オブジェクト関数を呼び出していますが、エクスポート操作後に他の ASP コントロールを機能させることができません。それで、どうすればそれを管理できますか?
前もって感謝します。