2013-09-29 4 views
1

Я использую библиотеку SQLite3 для чтения истории Chrome. Однако мне удается прочитать историю, когда я пытаюсь вставить данные, данные вставляются, но не отображаются в истории Google Chrome. Вот мой код для вставки в истории:Google Chrome SQLite3 Вставить данные

SQLiteCommand Command = new SQLiteCommand(); 
Command.Connection = Connection; 
Command.CommandText = "INSERT INTO urls(url,title,visit_count,typed_count,last_visit_time,hidden,favicon_id) VALUES ('My Website','http://coolsite.com',40,30,(@Date),0,0)"; 
SQLiteParameter DateParam = new SQLiteParameter("Date", DbType.Int64); 
DateParam.Value = DateTime.Now.Ticks; 
Command.Parameters.Add(DateParam); 
Command.ExecuteNonQuery(); 

История элемент создается с помощью этого кода, но он не будет появляться, если смотреть на вкладке История Google Chrome. Разница, которую я нахожу при вставке и вставке Chrome, - это TimeStamp. Смотрите скриншот ниже:

http://i.imgur.com/64UXP2Z.jpg

Любая идея о том, как добавить строку правильно и сделать его на вкладке История в Chrome?

+1

Хром не измеряет отметки времени в окнах Windows. База данных содержит другие таблицы, которые должны иметь соответствующие записи. –

ответ

0

Для того, чтобы ввести данные правильно Chromes' таблиц, сначала нужно параметр @Date, чтобы соответствовать расчет в Chrome, по-видимому „формат WebKit“, этого параметра, который (довольно точным):

long chromeTime = ConvertToUnixTime(DateTime.UtcNow) + 11644473600) * 1000000; 

Где Convert to Unix time:

public static long ConvertToUnixTime(DateTime aDateTime) 
{ 
    var epochTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); 
    return Convert.ToInt64((aDateTime - epochTime).TotalSeconds); 
} 

Наряду с этим, важно части для вставки в таблицу «посещения» подряд с соответствующих id и правомочными значениями, например:

INSERT INTO visits(id,url,visit_time,from_visit,transition,segment_id,visit_duration) VALUES (3,50,1.305334687E+16,0,805306368,0,0) 

Если это не работает, попробуйте удалить существующие строки из «URL» и таблиц «посещений» первыми.

Смежные вопросы