.net 不使用浏览器保存网页的全部内容
我一直在使用下面的代码在没有浏览器的情况下下载网页。问题在于,当您将页面保存为完整页面时,它不会像Firefox那样保存所有代码。Internet Explorer也不会保存所有代码,web客户端也不会。我使用过Gecko和XULRunner,但我总是会出错,它会给您的项目增加20-40MB的内存。Firefox保存了大约55KB的完整网页。Internet Explorer应用程序和web控件以24KB保存完整页面。源代码中遗漏了很多代码。使用下面的代码,他们是否仍然可以保存网页的全部内容?也许是通过标题.net 不使用浏览器保存网页的全部内容,.net,vb.net,webpage,.net,Vb.net,Webpage,我一直在使用下面的代码在没有浏览器的情况下下载网页。问题在于,当您将页面保存为完整页面时,它不会像Firefox那样保存所有代码。Internet Explorer也不会保存所有代码,web客户端也不会。我使用过Gecko和XULRunner,但我总是会出错,它会给您的项目增加20-40MB的内存。Firefox保存了大约55KB的完整网页。Internet Explorer应用程序和web控件以24KB保存完整页面。源代码中遗漏了很多代码。使用下面的代码,他们是否仍然可以保存网页的全部内容?也
Try
Dim wrWebRequest As HttpWebRequest = CType(WebRequest.Create("http://websta.me/p/799354489959753224_22167696"), HttpWebRequest)
wrWebRequest.Timeout = 30000
wrWebRequest.UserAgent = "Mozilla/5.0"
Dim wrWebResponse As HttpWebResponse = CType(wrWebRequest.GetResponse(), HttpWebResponse)
Dim strStream As Stream = wrWebResponse.GetResponseStream()
Dim bytBuffer(65536) As Byte
Dim intBytesToRead As Integer = CInt(bytBuffer.Length)
Dim intBytesRead As Integer = 0
While intBytesToRead > 0
Dim intNumber As Integer = strStream.Read(bytBuffer, intBytesRead, intBytesToRead)
If intNumber = 0 Then
Exit While
End If
intBytesRead += intNumber
intBytesToRead -= intNumber
End While
strStream.Close()
Dim fsFileStream As New FileStream(Application.StartupPath & "\" & "Data.dat", FileMode.Create, FileAccess.Write, FileShare.None)
fsFileStream.Write(bytBuffer, 0, intBytesRead)
fsFileStream.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
你所说的全部内容是什么意思?你是说所有的css文件、脚本、图像等等。除了HTML之外,还有什么需要让它离线工作的吗?如果是这样的话,那就很难了。如果在用户输入时异步加载某个映像,会怎么样?您如何事先知道不会加载另一个资源?谢谢您的回复。我真正需要的是完整的html代码。出于某种原因,Firefox保存了所有内容,但其他浏览器却没有。在这一点上我有点搞砸了,因为我需要一个web控件来快速解析超过65页的代码。asb,谢谢你的链接。我现在正在查。这可能就是我要找的。