.Net/C# 应用程序直接读取本地 Cookies 文件(WinXP SP2 调用 API: InternetGetCookie 无果)
using System;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using Microsoft.Win32;
public class Class1
{
 static void Main(string[] args)
 {
  System.Console.WriteLine(GetCookiesFromFiles("et8")); //支持 WinXP SP2
  System.Console.WriteLine(GetCookie("http://bbs.et8.net"));
 }

[System.Runtime.InteropServices.DllImport("wininet.dll", CharSet=System.Runtime.InteropServices.CharSet.Auto, SetLastError=true)]
 public static extern bool InternetGetCookie(string lpszUrlName,string lpszCookieName,StringBuilder lpszCookieData,ref int lpdwSize);

[System.Runtime.InteropServices.DllImport("kernel32.dll")]
 internal static extern Int32 GetLastError();

public static string GetCookie(string url) //Win32 API
 {
  int size = 1000;
  StringBuilder sb = new StringBuilder(size);

if (!InternetGetCookie(url,"", sb,ref size))
  {
   Console.WriteLine("Error code:{0}", GetLastError());
  }
  return sb.ToString();
 }

public static string GetCookiesFromFiles(string MasterDomain) //Cookies File
 {
  string S = null;
  RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders", false);
  if (key != null)
  {
   string val = (string) key.GetValue("Cookies");
   if (val!= null)
   {
    string[] F = Directory.GetFiles(val);
    string s = null;
    int i;
    Regex r = new Regex(@".*@" + MasterDomain + @"*/[/d+/].txt");
    for (i = 0; i < F.Length; i++)
    {
     if (r.IsMatch(F[i]))
     {
      s = F[i];
     }
    }
    if (s != null) //s 就是最新文件
    {
     StreamReader sr = new StreamReader(s);
     s = null;
     i = 1;
     while ((s = sr.ReadLine())!= null)
     {
      if (s == "*" || s == "/n")
      {
       i = 0;
      }
      //每节只读两行
      if (i == 1)
      {
       S += s;
      }
      else if (i == 2)
      {
       S += "=" + s + "; ";
      }
      i++;
     }
    }
   }
  }
  return S;
 }
}

.Net/C#应用程序直接读取本地Cookies文件(由于WinXPSP2调用API:InternetGetCookie无果)相关推荐

  1. .Net/C# 应用程序直接读取本地 Cookies 文件(WinXP SP2 调用 API: InternetGetCookie 无果)...

    using System; using System.IO; using System.Text; using System.Text.RegularExpressions; using Micros ...

  2. python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法

    Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...

  3. Echarts读取本地json文件渲染轨迹,亲测ok

    Echarts读取本地json文件渲染轨迹,亲测ok 1. 报错及解决 2. 效果图 3. 源码lines-track.html如下 参考 1. 报错及解决 报错:由于浏览器的同源策略 已拦截跨源请求 ...

  4. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...

    本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...

  5. Android 读取本地txt文件中的内容

    Android 读取本地txt文件中的内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputSt ...

  6. html 查看excel表格,html展示excel表格数据-html读取本地excel文件并展示

    怎么用html实现excel表格 首先html不能读取本地excel文件 其次就算是javascript 也是不允许的 这是为了安全考虑 如果前端脚本可以读取本地文件 那很不安全 如何将excel上的 ...

  7. jquery ajax json文件,jQuery ajax读取本地json文件

    jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...

  8. JS 变量保存为本地json文件,读取本地json文件为变量

    一.变量保存为本地json文件: 第一步:把返回的数据转成json格式 var content = json.stringify(data); 第二步:把转成blob这种格式             ...

  9. Vue.js读取本地json文件并分页显示

    Vue.js读取本地json文件并分页显示 1.功能实现 通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页) 2.student. ...

最新文章

  1. 检测、分割用什么轻量级网络呢?
  2. 新注册了一个BLOG
  3. Jetpack CameraX 最新最全解读-开发实践
  4. 关于datediff(year,开始日期,结束日期)中year格式的说明,特别注意year两边不能加引号,否则报错...
  5. [转]notepad++ java编码,输出中文字符时,编译出错
  6. 玩转Web之servlet(一)---怎样创建一个servlet
  7. 报表制作1(传入对象和其他参数)
  8. Java高手速成│编写你第一个数据库程序
  9. Oracle查看执行计划
  10. 二维旋转矩阵公式推导
  11. JNI 调用 DLL
  12. 推荐几个高质量的软件测试实战项目
  13. C++ 单例模式(饿汉模式、懒汉模式)
  14. U盘不能复制超过4G的文件解决方法
  15. iOS Safari扩展开发构建版本时出现的常见问题的解决方法
  16. 天体观测位置的计算--方位角和俯仰角
  17. 002产品经理用户访谈和问卷调查的目的和设计步骤
  18. 计算机的声音图标打不开怎么回事,win10电脑音量图标打不开怎么办
  19. 微信开发者工具:代码更新后页面未刷新
  20. Android OpenGL ES 学习(十一) –渲染YUV视频以及视频抖音特效

热门文章

  1. 后缀表达式求值-C++实现
  2. C++栈实现表达式求值
  3. 光闸备份一体机的数据保护功能
  4. [3]传奇3服务器源码分析一 DBServer
  5. 微信远程访问电脑资源-基于Itchat
  6. c语言算开方程序,详细解析C语言中的开方实现
  7. 四川2020职称计算机考试副高,2020年教师职称普通副高和基层副高的区别?
  8. TabControl
  9. html5 仿手机聊天,HTML5仿手机微信聊天界面
  10. [附源码]Python计算机毕业设计SSM火车订票管理系统(程序+LW)