Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/18.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
.net 不使用浏览器保存网页的全部内容_.net_Vb.net_Webpage - Fatal编程技术网

.net 不使用浏览器保存网页的全部内容

.net 不使用浏览器保存网页的全部内容,.net,vb.net,webpage,.net,Vb.net,Webpage,我一直在使用下面的代码在没有浏览器的情况下下载网页。问题在于,当您将页面保存为完整页面时,它不会像Firefox那样保存所有代码。Internet Explorer也不会保存所有代码,web客户端也不会。我使用过Gecko和XULRunner,但我总是会出错,它会给您的项目增加20-40MB的内存。Firefox保存了大约55KB的完整网页。Internet Explorer应用程序和web控件以24KB保存完整页面。源代码中遗漏了很多代码。使用下面的代码,他们是否仍然可以保存网页的全部内容?也

我一直在使用下面的代码在没有浏览器的情况下下载网页。问题在于,当您将页面保存为完整页面时,它不会像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,谢谢你的链接。我现在正在查。这可能就是我要找的。