private void plikiKatalog(string katalog, pliki lista)
{
if (lista == null) return;
try
{
string tmpKatalog = folder + ((folder[folder.Length - 1] == '/') ? "" : "/") + katalog;
DirectoryInfo di = new DirectoryInfo(tmpKatalog);
FileInfo[] files = di.GetFiles();
foreach (FileInfo fi in files)
lista.plik.Add(new pojedynczyPlik((long)(fi.LastWriteTime - new DateTime(1970, 1, 1, 0, 0, 0)).TotalSeconds, katalog + (katalog == "" ? "" : "/") + fi.Name, hashPliku(tmpKatalog + "/" + fi.Name)));
foreach (DirectoryInfo diTmp in di.GetDirectories())
plikiKatalog(katalog + (katalog==""?"":"/") + diTmp.Name, lista);
}
catch (Exception ex)
{
string str = "Nie mozna pobrac listy plikow z katalogu " + katalog + "\r\n" + ex.ToString();
switch (kontrolaBledow)
{
case 0: wyswietlBlad(str); break;
case 1: zapiszBlad(str); break;
case 2: MessageBox.Show(str); break;
}
}
}