zoukankan      html  css  js  c++  java
  • C# 调用动态链接库,给游览器写入Cookie

    样例代码:

    class Program {
            /// <summary>
            /// 写
            /// </summary>
            /// <param name="lpszUrlName"></param>
            /// <param name="lbszCookieName"></param>
            /// <param name="lpszCookieData"></param>
            /// <returns></returns>
            [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
            public static extern bool InternetSetCookie ( string lpszUrlName, string lbszCookieName, string lpszCookieData );
            /// <summary>
            /// 读
            /// </summary>
            /// <param name="lpszUrlName"></param>
            /// <param name="lbszCookieName"></param>
            /// <param name="lpszCookieData"></param>
            /// <param name="lpdwSize"></param>
            /// <returns></returns>
            [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
            public static extern bool InternetGetCookie ( string lpszUrlName, string lbszCookieName, StringBuilder lpszCookieData, ref int lpdwSize );
            /// <summary>
            /// 异常
            /// </summary>
            /// <returns></returns>
            [DllImport("kernel32.dll")]
            public static extern Int32 GetLastError ();
            static void Main ( string[] args ) {
                System.Diagnostics.Process.Start("IEXPLORE.EXE", "http://172.16.5.63:8088/ws?uname=122");
                System.Threading.Thread.Sleep(1000 * 10);
                //System.Diagnostics.Process.Start("http://172.16.5.63:8088/ws?uname=122");
                if ( !InternetSetCookie("http://172.16.5.63:8088", "Test", DateTime.Now + ";expires=Sun,22-Feb-2099 00:00:00 GMT") )
                {
                    Console.WriteLine("错误消息:", GetLastError().ToString());
                }
                StringBuilder cookie = new StringBuilder(new String(' ', 2048));
                int datasize = cookie.Length;
                if ( !InternetGetCookie("http://172.16.5.63:8088", "Test", cookie, ref datasize) )
                {
                    Console.WriteLine(GetLastError().ToString());
                }
                Console.WriteLine(cookie.ToString(), datasize);
                Console.ReadLine();
            }
        }
    

      

  • 相关阅读:
    什么是HTTPS协议
    思维:从互联网到区块链
    BFT-SMaRt:用Netty做客户端的可靠信道
    BFT-SMaRt:用Java做节点间的可靠信道
    共识网络BFT-SMaRt:理论与实践
    EOS源码分析:transaction的一生
    勘误:EOS资源抵押退还
    如何踩中下一个技术节拍
    本人新书,欢迎抢购
    REX:EOS资源租赁平台详解
  • 原文地址:https://www.cnblogs.com/likeli/p/6603792.html
Copyright © 2011-2022 走看看