如何使用c#读取cookies4.dat文件?

时间:2012-01-17 15:17:01

标签: c# .net windows cookies opera

我想显示Cookie列表,我无法读取此文件。任何人都可以指导我从这个文件(cookies4.dat)读取数据。 它来自歌剧浏览器。

先谢谢。

3 个答案:

答案 0 :(得分:1)

您是否尝试过the documentation

答案 1 :(得分:0)

答案 2 :(得分:0)

这篇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;
}