【发布时间】:2012-01-17 15:17:00
【问题描述】:
我想显示 cookie 列表,我无法读取此文件。谁能指导我从这个文件(cookies4.dat)中读取数据。 来自opera浏览器。
提前致谢。
【问题讨论】:
标签: c# .net windows cookies opera
我想显示 cookie 列表,我无法读取此文件。谁能指导我从这个文件(cookies4.dat)中读取数据。 来自opera浏览器。
提前致谢。
【问题讨论】:
标签: c# .net windows cookies opera
你试过the documentation吗?
【讨论】:
这篇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;
}
【讨论】:
【讨论】: