田草博客

互联网田草博客


网友交流QQ群:11740834 需注明申请加入原因

微信 公众号:ByCAD

邮箱:tiancao1001x126.com
ByCAD,微信公众号
首页 | 普通 | 电脑 | AutoCAD | VB/VB.NET | FLash | 结构 | 建筑 | 电影 | BIM | 规范 | 软件 | ID
-随机-|-分布-
-博客论坛-|-﨣﨤﨧﨨-
-网站导航-|-规范下载-
-BelovedFLash欣赏-

用户登陆
用户:
密码:
 

站点日历
73 2024 - 11 48
     12
3456789
10111213141516
17181920212223
24252627282930


站点统计

最新评论



without Security Concern Message 深度XP系统优化工具v1.66绿色版
未知 Vb.Net修改WebBrowser控件UserAgent的方法   [ 日期:2018-01-16 ]   [ 来自:本站原创 ]  HTML
Imports System.Runtime.InteropServices
Imports System.Reflection
Public Class Form1
    Dim isUserAgentSet As Boolean = False
    <DllImport("urlmon.dll", CharSet:=CharSet.Ansi)> _
    Private Shared Function UrlMkSetSessionOption(ByVal dwOption As Integer, ByVal pBuffer As String, ByVal dwBufferLength As Integer, ByVal dwReserved As Integer) As Integer
    End Function
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub
    Private Shared defaultUserAgent As String = Nothing


    Const URLMON_OPTION_USERAGENT As Integer = &H10000001
    ''' <summary>
    ''' 在默认的UserAgent后面加一部分
    ''' </summary>
    Public Shared Sub AppendUserAgent(ByVal Str As String)
        If String.IsNullOrEmpty(defaultUserAgent) Then
            defaultUserAgent = GetDefaultUserAgent()
        End If
        Dim ua As String = defaultUserAgent & Str
        ChangeUserAgent(ua)
    End Sub
    ''' <summary>
    ''' 修改UserAgent
    ''' </summary>
    Public Shared Sub ChangeUserAgent(ByVal userAgent As String)
        UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, userAgent, userAgent.Length, 0)
    End Sub
    ''' <summary>
    ''' 一个很BT的获取IE默认UserAgent的方法
    ''' </summary>
    Private Shared Function GetDefaultUserAgent() As String
        Dim wb As New WebBrowser()
        wb.Navigate("about:blank")
        While wb.IsBusy
            Application.DoEvents()
        End While
        Dim window As Object = wb.Document.Window.DomWindow
        Dim wt As Type = window.[GetType]()
        Dim navigator As Object = wt.InvokeMember("navigator", BindingFlags.GetProperty, Nothing, window, New Object() {})
        Dim nt As Type = navigator.[GetType]()
        Dim userAgent As Object = nt.InvokeMember("userAgent", BindingFlags.GetProperty, Nothing, navigator, New Object() {})
        Return userAgent.ToString()
    End Function


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        AppendUserAgent("Tiancao.net")
        ' ChangeUserAgent("Tiancao.net")
        MsgBox(GetDefaultUserAgent)
        WebBrowser1.Refresh()
    End Sub
End Class



引用这个评论 tiancao1001 于 2018-01-16 08:09 PM 发表评论: 
Me.WebBrowser1.Navigate("http://tiancao.net/navigator.htm", "_self", Nothing, "User-Agent: Luke's Web Browser")

用这个,不成功

发表评论 - 不要忘了输入验证码哦!
作者: 用户:  密码:   注册? 验证:  防止恶意留言请输入问题答案:2*3=?  
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字

字体样式 文字大小 文字颜色
插入粗体文本 插入斜体文本 插入下划线
左对齐 居中对齐 右对齐
插入超级链接 插入邮件地址 插入图像
插入 Flash 插入代码 插入引用
插入列表 插入音频文件 插入视频文件
插入缩进符合
点击下载按钮 下标 上标
水平线 简介分割标记
表  情
 
Tiancao Blog All Rights Reserved 田草博客 版权所有
Copyright ©