XSLTransform到MemoryStream

时间:2009-10-31 14:11:14

标签: c# xslt

可以将XSLTransform.Transform的结果写入内存流而不是XMLTextWriter对象吗?

我需要能够通过网络将我的转换结果发送到webbrowser,因此将其写入服务器上磁盘上的文件并不好。

2 个答案:

答案 0 :(得分:1)

另一种选择是使用较新的XslCompiledTransform,它有一个重载输出到Stream。

答案 1 :(得分:0)

您可以轻松地将XmlTextWriter挂钩到StringWriter,然后将生成的字符串发送到浏览器:

StringWriter stringWriter = new StringWriter();
XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);

// write your transform to xmlTextWriter...

xmlTextWriter.Flush();
xmlTextWriter.Close();
stringWriter.Flush();

string result = stringWriter.ToString();