如何使用C#应用程序获取Firefox历史记录?

问题描述 投票:1回答:1

我需要使用C#Windows Form应用程序检索Firefox历史记录(URL)。

我正在使用Firefox 17.0.1版本。

我已经尝试过DDEClient类和SQLLite数据库。两者都不起作用。

[当我使用DDEClient类时,我可以从Firefox获取活动的选项卡URL,当我使用SQLLite数据库时,它在VS2010中不起作用。

我如何达到此要求?

c#-4.0 firefox windows-forms-designer
1个回答
0
投票
private static Logger logger = LogManager.GetCurrentClassLogger();
private static string dbName = "places.sqlite";
private static int dbColumnUrl = 1;
private static int dbColumnVisitDate = 9;

String strConnection = @"Data Source=" + newPath + @";Version=3;";

using (SQLiteConnection connection = new SQLiteConnection(strConnection))
{
    string query = "select * from moz_places;";
    using (SQLiteCommand cmd = new SQLiteCommand(query, connection))
    {
        connection.Open();

        using (SQLiteDataReader dr = cmd.ExecuteReader())
        {
            while (dr.Read())
            {
                logger.Info("time: " + dr.GetValue(dbColumnVisitDate));
                logger.Info("URL: " + dr.GetValue(dbColumnUrl));
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.