• c# 设置WebBrowser的UserAgent


      void SuppressScriptErrors(WebBrowser webBrowser, bool hide)
            {
                webBrowser.Navigating += (s, e) =>
                {
                    var fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
                    if (fiComWebBrowser == null)
                        return;
    
                    object objComWebBrowser = fiComWebBrowser.GetValue(webBrowser);
                    if (objComWebBrowser == null)
                        return;
    
                    objComWebBrowser.GetType().InvokeMember("Silent", System.Reflection.BindingFlags.SetProperty, null, objComWebBrowser, new object[] { hide });
                };
            }
    
    //设置浏览器的UserAgent
    
      public class UserAgentHelper
            {
    
                [DllImport("urlmon.dll", CharSet = CharSet.Ansi)]
                private static extern int UrlMkSetSessionOption(int dwOption, string pBuffer, int dwBufferLength, int dwReserved);
                private static string deskUA = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 QIHU 360SE";
                public static void SetUserAgent(WebBrowser web,bool isDeskUserAgent=false)
                {                     //Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1
                                      //Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1
                    string pBuffer = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";
                    if (isDeskUserAgent) 
                    {
                        pBuffer = deskUA;
                    }
                    UrlMkSetSessionOption(0x10000001, pBuffer, pBuffer.Length, 0);
                    // web.ScriptErrorsSuppressed = true; 
    
                }
    
    
            }
        
    

      

  • 相关阅读:
    常见试题
    Makefile学习笔记
    安装java
    IntelliJ IDEA for mac 快捷键
    JPA--Caused by: javax.persistence.PersistenceException: [PersistenceUnit: mysqlJPA] Unable to configure EntityManagerFactory
    log4j 配置
    Numbers
    mac 命令
    Intellij IDEA for mac 快捷键
    vim命令
  • 原文地址:https://www.cnblogs.com/wgscd/p/16352911.html
Copyright © 2020-2023  润新知