我想显示Cookie列表,我无法读取此文件。任何人都可以指导我从这个文件(cookies4.dat)读取数据。 它来自歌剧浏览器。
先谢谢。
答案 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;
}