Html Streadreader将vbcrlf和引号添加到输入文件中

Html Streadreader将vbcrlf和引号添加到输入文件中,html,asp.net-mvc,vb.net,Html,Asp.net Mvc,Vb.net,我正在尝试将html文件读入我的.net应用程序(它是一个电子邮件模板)。问题是当我在.net中阅读它时,会插入vbcrlf(我可以修复它),并用double替换每个“双精度”,这确实会搞乱html 下面是代码(简化以便于阅读) 现在“body”有了html,但也有了vbcrlf(无处不在)并添加了双引号 vbCrLf & "<!DOCTYPE html>" & vbCrLf & vbCrLf & "<html lang=""en""&g

我正在尝试将html文件读入我的.net应用程序(它是一个电子邮件模板)。问题是当我在.net中阅读它时,会插入vbcrlf(我可以修复它),并用double替换每个“双精度”,这确实会搞乱html

下面是代码(简化以便于阅读)

现在“body”有了html,但也有了vbcrlf(无处不在)并添加了双引号

    vbCrLf & "<!DOCTYPE html>" & vbCrLf & vbCrLf & "<html lang=""en"">" & vbCrLf & "<head>" & vbCrLf & "    <title>apptimi</title>" & vbCrLf & "  "
vbCrLf&&vbCrLf&vbCrLf&&vbCrLf&&vbCrLf&&vbCrLf&&vbCrLf&&vbCrLf&&vbCrLf&&vbCrLf&&vbCrLf
知道为什么会这样吗?
谢谢

尝试使用
WebClient
获取HTML

 Dim html As String = New WebClient().DownloadString("http://www.myurl.com/email/standard.htm")
或备选方案,具体取决于您的目标框架

Dim html As String = Await New WebClient().DownloadStringTaskAsync("http://www.myurl.com/email/standard.htm")

你没有提到你想用它做什么,但是如果你想解析HTML,那么我会看看HTMLAgilityPack…

如果你在快速观察中看到它,或者通过设置断点并悬停
body
来查看值,你是在欺骗自己。IDE正在这样做。VbCrLf是IDE对HTML中的换行符。双引号是IDE的指示符…它们实际上并不存在

控制台应用程序:

Sub Main()
    Dim html As String = New Net.WebClient().DownloadString("http://www.myurl.com/email/standard.htm")

    Console.WriteLine(html)

    Console.Write("Done . . . ")
    Console.ReadKey()
End Sub
将Quick Watch窗口中的IDE版本与控制台输出中显示的版本进行比较……后者才是现实


Mark Codexer的答案是正确的,不是我的答案……这是他应得的。

谢谢你的回答。我刚刚尝试了一下,结果完全一样!相同的vbcrlf和相同的双引号。我怀疑这个问题在.net的内部存在,两个函数最终都在某个地方使用了相同的代码。不确定的是,我下载了不止几个网站,它没有取代任何东西…有没有可能是承载该URL的任何内容的页面呈现程序正在执行它?您使用什么来检查
正文的内容
?这可能是错误地注入垃圾?这是可能的。它托管在Azure上的.net网站上,因此可能是http呈现引擎插入了添加项“我的”东西“。我正在VisualStudio调试器中查看数据,但我已经检查了这一点,它没有错误地注入垃圾。无论如何,我已经解决了这个问题,只是找到并删除垃圾,但它困惑我,因为它是从那里来的。谢谢。如果您在“快速观察”中查看,或者通过设置断点并悬停
body
来查看值,那么您就是在欺骗自己。IDE正在这样做。请看下面我的答案。谢谢。你可能是对的。我今天会检查一下,看看到底发生了什么。
Sub Main()
    Dim html As String = New Net.WebClient().DownloadString("http://www.myurl.com/email/standard.htm")

    Console.WriteLine(html)

    Console.Write("Done . . . ")
    Console.ReadKey()
End Sub