XMLおよび対応するXSLからHTML レポートを生成する必要がありますが、IO ファイルの代わりにメモリストリームを使用してサーバー ディレクトリに書き込む必要があります。ほとんどの場合、私はxmlを作成することができました
MemoryStream ms = new MemoryStream();
XmlWriterSettings wSettings = new XmlWriterSettings();
wSettings.Indent = true;
using(XmlWriter writer = XmlWriter.Create(ms,wSettings))
{
/**
creating xml here
**/
writer.Flush();
writer.Close();
}
return ms; // returning the memory stream to another function
// to create html
// This Function creates
protected string ConvertToHtml(MemoryStream xmlOutput)
{
XPathDocument document = new XPathDocument(xmlOutput);
XmlDocument xDoc = new XmlDocument();
xDoc.Load(xmlOutput);
StringWriter writer = new StringWriter();
XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(reportDir + "MyXslFile.xsl");
transform.Transform(xDoc, null, writer);
xmlOutput.Position = 1;
StreamReader sr = new StreamReader(xmlOutput);
return sr.RearToEnd();
}
どこかで、 HTML レポートの作成を台無しにしていて、そのファイルをクライアント エンドに送信する方法がわかりません。私はメモリストリームを使った経験があまりありません。ですから、どんな助けでも大歓迎です。ありがとうございました。