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();
            }
        }
    

      

  • 相关阅读:
    Mybaits 的优点
    mybatis中#{}和${}的区别
    springmvc工作流程
    request对象的主要方法有哪些
    如何决定选用HashMap还是TreeMap?
    队列和栈是什么,列出它们的区别?
    fail-fast与fail-safe有什么区别?
    Collections类是什么?
    哪些集合类提供对元素的随机访问?
    可以作为GC Roots的对象包括哪些
  • 原文地址:https://www.cnblogs.com/likeli/p/6603792.html
Copyright © 2011-2022 走看看