2017-03-18 11 views
-1

インターネットエクスプローラのすべてのユーザーアクションとウェブサイトのインデックスを作成したい。私は、インターネットエクスプローラがsqlLiteデータベースのすべてのデータを索引付けすることを理解しています。どのように私はプログラムで私は上記のコードが、ウィンドウズ10のプログラムによるacess(c#)Internet Explorerのクロム履歴

System.Data.SQLiteException { "SQLロジックエラーまたは欠落しているようになった例外を試してみました

SQLiteConnection conn = new SQLiteConnection(@"Data Source= C:\Users\47\AppData\Local\Microsoft\Internet Explorer\IECompatData\iecompatdata "); 
conn.Open(); 
SQLiteCommand cmd = new SQLiteCommand(); 
cmd.Connection = conn; 
// cmd.CommandText = "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;"; 
// Use the above query to get all the table names 
cmd.CommandText = "select url,title,visit_count,datetime(last_visit_time/1000000 + (strftime('%s', '1601-01-01')), 'unixepoch'),typed_count from urls order by last_visit_time desc"; 
//"Select * From urls order by last_visit_time desc"; 
DataSet ds = new DataSet(); 

SQLiteDataReader dr = cmd.ExecuteReader(); 

while (dr.Read()) 
{ 
    dataGridView1.Rows.Add(dr[0].ToString(),dr[1].ToString(), dr[2].ToString(), dr[3].ToString(), dr[4].ToString()); 
} 

自分のアプリケーションでInternet Explorerのウェブ履歴にアクセスすることができますデータベース\ rを\ なテーブルNNO:47 \のAppData \ローカル\マイクロソフト\ Internet Explorerの\回復\ \ユーザーも を働いていないもの:URLの "}

は、私はCのようないくつかの他の場所を揃え私はこれがIEの履歴の場所またはテーブル名のためだと思う...

+0

を私は取得どのサイトが含まXMLを参照してください古いIEバージョン用にエミュレートされています。なぜIEがSQLiteを使用していると思いますか? – magicandre1981

+0

私は本当に私はSQLiteを使用してIEからURLの履歴を持っているかわからない。私は他の解決策を見つけませんでした –

+0

C:\ Users \ 47 \ AppData \ Local \ Microsoft \ Windows \ History – magicandre1981

答えて

0

あなたのSQLite接続が間違っています。あなたが指しているデータソースはSQLiteファイルではなく、XMLファイルです。 SQLiteの拡張子はsqlitedatabse.dbです。

あなたはこのステップ実行する必要があります。
を、このリンクのように、あなたのSQLiteデータベースへのXMLファイルからデータをエクスポートする、SQLiteのデータベースを作成し、このパスの下how to export data from XML to sqlite

+0

IEの任意のデータベースがあります直接詳細をフェッチすることができます –

+0

データベースなしでXMLファイルを直接読み取ることができます。このソリューションは確かに利用可能です – rasti

+0

OK、そのアイデアを探そう。とにかくあなたの時間のおかげで –

関連する問題