Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#/.NET:我可以从流中获取有效HTML字符串吗?_C#_.net_String - Fatal编程技术网

C#/.NET:我可以从流中获取有效HTML字符串吗?

C#/.NET:我可以从流中获取有效HTML字符串吗?,c#,.net,string,C#,.net,String,好的,我在内存中呈现一个部分视图控件,该控件生成HTML,我想将其转换为PDF呈现程序。渲染器仅将字符串作为参数。我有一个MemoryStream,其中包含我需要访问渲染器的HTML 这就是我想做的: inStream是部分视图中HTML的MemoryStream doc是PDF呈现程序的一个实例,它接受HTML作为参数,但仅作为字符串 问题在于,html字符串中到处都有转义字符,这些字符会破坏html。 (图像不再可用) 我现在正在试验不同的解决方案和产品,以便从我的web应用程序生成PD

好的,我在内存中呈现一个部分视图控件,该控件生成HTML,我想将其转换为PDF呈现程序。渲染器仅将字符串作为参数。我有一个MemoryStream,其中包含我需要访问渲染器的HTML

这就是我想做的:

  • inStream是部分视图中HTML的MemoryStream
  • doc是PDF呈现程序的一个实例,它接受HTML作为参数,但仅作为字符串
问题在于,html字符串中到处都有转义字符,这些字符会破坏html。

(图像不再可用)

我现在正在试验不同的解决方案和产品,以便从我的web应用程序生成PDF。我设置了一个XSL-FO到PDF的呈现程序,它接受一个流作为参数,并且工作得很好。如果没有办法做到这一点,那么我将寻找另一个解决方案。我只是好奇这是否可能


谢谢

字符串不包含反斜杠。只有调试器显示它们。其目的是使表示形式对文本字符串的C#语法有效。不可否认,这有点令人困惑。

如果HTML字符串包含这些反斜杠,调试器工具提示将显示一组双反斜杠,例如
PUBLIC\\\“-//W3C…
。打开可视化工具时会出现什么?@Jeff Everything在HTML和文本可视化工具中看起来很好,但是呈现的PDF看起来很糟糕,就像我从调试器工具提示复制值并将其粘贴到HTML文件中并尝试用浏览器呈现一样。与
var stream = new StreamReader(inStream);
var html = stream.ReadToEnd();
doc.AddHtml(html);