【问题标题】:How to read cookies4.dat file using c#?如何使用 C# 读取 cookies4.dat 文件?
【发布时间】:2012-01-17 15:17:00
【问题描述】:

我想显示 cookie 列表,我无法读取此文件。谁能指导我从这个文件(cookies4.dat)中读取数据。 来自opera浏览器。

提前致谢。

【问题讨论】:

    标签: c# .net windows cookies opera


    【解决方案1】:

    你试过the documentation吗?

    【讨论】:

    • 我已经阅读了文档,但我需要一种使用 c# 读取 .dat 文件的方法,只有在那之后,我才能使用此文档提取信息。
    • 迄今为止您尝试过的邮政编码。文档似乎足以开始。
    【解决方案2】:

    这篇CodeProject 文章显示了有关读取主要浏览器(包括 Opera)的 cookie 的详细信息。不幸的是,它没有详细说明魔法是如何完成的,但您应该能够下载代码并查看它。

    包括几个方法:

    private static string GetOperaCookiePath()
    {
        string s = Environment.GetFolderPath(
            Environment.SpecialFolder.ApplicationData);
        s += @"\Opera\Opera\cookies4.dat";
    
        if (!File.Exists(s))
            return string.Empty;
    
        return s;
    }
    
    private static bool GetCookie_Opera(string strHost, string strField, ref string Value)
    {
        Value = "";
        bool fRtn = false;
        string strPath;
    
        // Check to see if Opera Installed
        strPath = GetOperaCookiePath();
        if (string.Empty == strPath) // Nope, perhaps another browser
            return false;
    
        try
        {
            OpraCookieJar cookieJar = new OpraCookieJar(strPath);
            List<O4Cookie> cookies = cookieJar.GetCookies(strHost);
    
            if (null != cookies)
            {
                foreach (O4Cookie cookie in cookies)
                {
                    if (cookie.Name.ToUpper().Equals(strField.ToUpper()))
                    {
                        Value = cookie.Value;
                        fRtn = true;
                        break;
                    }
                }
            }
         }
        catch (Exception)
        {
            Value = string.Empty;
            fRtn = false;
        }
        return fRtn;
    }
    

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 我已经阅读了文档,但我需要一种使用 c# 读取 .dat 文件的方法,只有在那之后,我才能使用此文档提取信息。
      • Try not to answer with just a link. 在答案中添加一些上下文,例如从链接资源中选择的一些引用。
      猜你喜欢
      • 2016-03-18
      • 1970-01-01
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 2019-08-25
      • 2023-02-07
      相关资源
      最近更新 更多