私はHTMLアジリティパックを使用してHTML文書を解析し、ノードを変更してからHTML文書を保存します。ドキュメントをメモリに保存して、後でアプリケーションで文字列としてHTMLを書き出すことができます。私の現在の実装は常に文字列== ""を返します。デバッグ時にHtmlDocumentオブジェクトが空ではないことがわかります。誰かがいくつかの洞察力を提供できるかHtmlDocumentをメモリに保存するにはどうすればよいですか? Html Agility Pack
private string InitializeHtml(HtmlDocument htmlDocument)
{
string currentUserName = User.Identity.Name;
HtmlNode scriptTag = htmlDocument.DocumentNode.SelectSingleNode("//script[@id ='HwInitialize']");
scriptTag.InnerHtml =
string.Format("org.myorg.application = {{}}; org.myorg.application.init ={{uid:\"{0}\", application:\"testPortal\"}};",currentUserName);
MemoryStream memoryStream = new MemoryStream();
htmlDocument.Save(memoryStream);
StreamReader streamReader = new StreamReader(memoryStream);
return streamReader.ReadToEnd();
}
補足として、[StringWriter](http://msdn.microsoft.com/en-us/library/hs9kt2e9.aspx)に書き込むほうが、必要なものがすべて文字列HTMLの –
@Jeff - too true –