Как прочитать файл cookies4.dat с помощью c #? - PullRequest
0 голосов
/ 17 января 2012

Я хочу отобразить список файлов cookie, я не могу прочитать этот файл.Может кто-нибудь, пожалуйста, направьте меня на чтение данных из этого файла (cookies4.dat).Это из оперного браузера.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 17 января 2012

Вы пробовали документацию ?

0 голосов
/ 01 сентября 2012

Эта статья CodeProject содержит подробности о чтении файлов cookie для основных браузеров, включая Opera. К сожалению, он не дает подробных сведений о том, как происходит волшебство, но вы сможете загрузить код и проверить его.

Включено несколько методов:

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;
}
0 голосов
/ 17 января 2012
...