C#/.NET:我可以从流中获取有效HTML字符串吗?
好的,我在内存中呈现一个部分视图控件,该控件生成HTML,我想将其转换为PDF呈现程序。渲染器仅将字符串作为参数。我有一个MemoryStream,其中包含我需要访问渲染器的HTML 这就是我想做的:C#/.NET:我可以从流中获取有效HTML字符串吗?,c#,.net,string,C#,.net,String,好的,我在内存中呈现一个部分视图控件,该控件生成HTML,我想将其转换为PDF呈现程序。渲染器仅将字符串作为参数。我有一个MemoryStream,其中包含我需要访问渲染器的HTML 这就是我想做的: inStream是部分视图中HTML的MemoryStream doc是PDF呈现程序的一个实例,它接受HTML作为参数,但仅作为字符串 问题在于,html字符串中到处都有转义字符,这些字符会破坏html。 (图像不再可用) 我现在正在试验不同的解决方案和产品,以便从我的web应用程序生成PD
- inStream是部分视图中HTML的MemoryStream
- doc是PDF呈现程序的一个实例,它接受HTML作为参数,但仅作为字符串
谢谢 字符串不包含反斜杠。只有调试器显示它们。其目的是使表示形式对文本字符串的C#语法有效。不可否认,这有点令人困惑。如果HTML字符串包含这些反斜杠,调试器工具提示将显示一组双反斜杠,例如
PUBLIC\\\“-//W3C…
。打开可视化工具时会出现什么?@Jeff Everything在HTML和文本可视化工具中看起来很好,但是呈现的PDF看起来很糟糕,就像我从调试器工具提示复制值并将其粘贴到HTML文件中并尝试用浏览器呈现一样。与
var stream = new StreamReader(inStream);
var html = stream.ReadToEnd();
doc.AddHtml(html);