C#/ .NET:我可以从Stream中获取一串有效的HTML吗?

时间:2010-08-31 21:21:30

标签: c# .net string

好的,所以我在内存中渲染部分视图控件,生成我想要获取PDF渲染器的HTML。渲染器仅将字符串作为参数。我有一个MemoryStream,其中包含我需要访问渲染器的HTML。

这就是我想要做的事情:

  • inStream是局部视图中HTML的MemoryStream。
  • doc是PDF渲染器的一个实例,它接受HTML作为参数,但仅作为字符串。
var stream = new StreamReader(inStream);
var html = stream.ReadToEnd();
doc.AddHtml(html);

问题是html字符串在任何地方都有转义符来破坏HTML。

(图片不再可用)

我正在尝试使用不同的解决方案和产品,以便从我的网络应用程序生成PDF。我有一个XSL-FO到PDF渲染器设置,接受一个Stream作为参数,并且工作得很好。如果没有办法做到这一点,那么我只想寻找另一种解决方案。我只是好奇,如果可能的话。

谢谢!

1 个答案:

答案 0 :(得分:2)

该字符串不包含反斜杠。只有调试器才会显示它们。目的是使表示有效的C#语法为文字字符串。诚然,这有点令人困惑。