0

問題に行き詰まっているので書いています。現在、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 が開きます。

誰にもアイデアはありますか?

4

1 に答える 1

-1

実際にファイルに書き込む必要がありますStreamWriter

お気に入り

    using (System.IO.StreamWriter file = new System.IO.StreamWriter("filename")
    {
           file.WriteLine()
    }

ここを参照してください: http://msdn.microsoft.com/en-us/library/vstudio/8bh11f1k.aspx

于 2013-06-19T07:26:53.690 に答える