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

      

  • 相关阅读:
    PHP $_GET 获取 HTML表单(Form) 或url数据
    dedecms {dede:php}标签用法介绍
    php 连接mysql实例代码
    php 常量、变量用法详细介绍
    mysql出现too many connections错误提示
    支持中文字母数字、自定义字体php验证码程序
    我的LinqToSql学习笔记(1)
    使用Git新建项目 (命令行)
    使用SQL Server Profiler
    sqlserver2008 中使用 表值 参数
  • 原文地址:https://www.cnblogs.com/likeli/p/6603792.html
Copyright © 2011-2022 走看看