Как записать данные в разные файлы через структуру данных?
Как мне записать из каждой таблицы найденного файла её данные в разные файлы.
Например я читаю одну таблицу, создаётся файл записывается в неё, затем читаю таблицу из другого файла и так же записываю в другой файл и.т.д...
Есть вот такая структура:
public struct Password
{
public string Uvalue { get; set; }
public string Pvalue { get; set; }
}
Читаю таблицу из базы данных и добавляю в структуру и возвращаю её
public static List<Password> Get(string bdpath)
{
List<Password> pPasswords = new List<Password>();
for (int i = 0; i < sSQLite.GetRowCount(); i++)
{
Password pPassword = new Password();
pPassword.Uvalue = sSQLite.GetValue(i, 0);
pPassword.Pvalue = sSQLite.GetValue(i, 3);
}
return pPasswords;
}
Нахожу файл с базой
foreach (string sProfile in Directory.GetDirectories(sFullPath))
{
List<Password> pPasswords = Passwords.Get(Path.Combine(sProfile, "BData"));
WritePasswords(pPasswords, "Log.txt"); // Записываю из структуры все данные в файл.
}
Метод для записи в файл
public static bool WritePasswords(List<Password> pPasswords, string sFile)
{
foreach (Password pPassword in pPasswords)
{
if (pPassword.Uvalue == "" || pPassword.Pvalue == "")
{
continue;
}
File.AppendAllText(sFile, FormatPassword(pPassword));
}
return true;
}
private static string FormatPassword(Password pPassword)
{
return $"Uvalue: {pPassword.Uvalue}\nPvalue: {pPassword.Pvalue}\n\n";
}