c# - 将 XmlTextWriter 与 MemoryStreams 一起使用时出现问题

标签 c# xml stream httphandler

我无法让内存流和 XML 文本编写器类正常协同工作。

Context.Reponse.BufferOutput=true;
Context.Response.ContentType = "application/xml";
stmOutput = new MemoryStream();
Output = new XmlTextWriter(stmOutput, Encoding.ASCII);
Output.WriteStartDocument();
Output.WriteStartElement("MyTag");
Output.WriteEndElement();
Output.WriteEndDocument();
Output.Flush();
stmOutput.Flush(); 
Context.Response.OutputStream.Write(stmOutput.ToArray(),0,(int)stmOutput.Length-1);
Context.Response.OutputStream.Flush();
Output.Close();

这是在 ASHX 文件中完成的。当我运行它时,所有得到的输出都是

<?xml version="1.0" encoding="us-ascii"?><MyTag /

我是否遗漏了 Response、内存流或 XML 文本编写器的某些内容?我有点迷路了,因为我正在按照一个小指南来做它显示的所有事情,而是使用内存流,但它不起作用。 .

最佳答案

您是否尝试过删除 Length 中的 -1?我认为输出中唯一缺少的是 ">"

Context.Response.OutputStream.Write(stmOutput.ToArray(), 0, (int)stmOutput.Length);

关于c# - 将 XmlTextWriter 与 MemoryStreams 一起使用时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1631627/

相关文章:

c# - 拦截鼠标点击

r - 从 R 列表生成 xml

c# - 计算大字符串的散列时如何避免分配大 Byte[]

java - XMLStreamReader - 奇怪的错误

stream - Liquidsoap 不会重新加载播放列表文件

c# - 如何使用WPF MediaKit播放YouTube视频?

c# - 在异步上下文中添加到字典时出现 NullReferenceException

c# - 删除重复的元素 List<Vector3> Mono/C# - Unity3D

c# - 过度使用 Interlocked.exchange?

python - 如何将可能格式错误的 xml 解析为数据框?