問題に行き詰まっているので書いています。現在、aspxページの出力をWord文書に書き込むコードがあります。このコードは完全に正常に動作します。ただし、実際にそのファイルをサーバーに保存する必要があります。動作しているコードは次のとおりです。
HttpContext.Current.Response.ContentType = "application/msword";
HttpContext.Current.Response.AddHeader("Content-Disposition", "inline;filename=IR-" + lblReportNumber.Text + ".doc");
HttpContext.Current.Response.Write(this.Page.ToString());
これが、望ましい結果を得るために私がやろうとしたことです
string fileName = Path.Combine(Server.MapPath("~/"), "IR-" + lblReportNumber.Text + ".doc");
string page = this.Page.ToString();
問題は、サーバーに書き込まれる.docファイルにテキストのページ名のみが含まれ、html の完全なコンテキストが含まれていないことです。
したがって、2 番目のコード セットから Word ドキュメントを開くと、「clientpage.aspx」しか表示されませんが、最初のコード ブロックでは、完全にフォーマットされた Word doc が開きます。
誰にもアイデアはありますか?