public List<plikInfo> downloadListy(string uzytkownik)
{
if (uzytkownik.Length == 0) uzytkownik = ".";
try
{
listaPlikow lista = new listaPlikow(sessionID, (int)operacje.lista, uzytkownik);
XmlSerializer xml = new XmlSerializer(typeof(listaPlikow));
StringWriter stringWriter = new StringWriter();
xml.Serialize(stringWriter, lista, names);
string str = stringWriter.ToString() + endl;
wyslij(ASCIIEncoding.ASCII.GetBytes(str), str.Length);
}
catch (Exception)
{
throw new Wyjatki.BladWysylania("Blad podczas pobierania listy plikow -- zapytanie o download");
}
serwerPliki pliki = new serwerPliki();
try
{
XmlSerializer xml = new XmlSerializer(typeof(serwerPliki));
StringReader stringReader = new StringReader("");
string str = pobierz();
pliki = (serwerPliki)xml.Deserialize(new StringReader(str));
}
catch (Wyjatki.BladOdbierania bo)
{
bo.add("-- odpowiedz na pobranie listy");
throw bo;
}
catch (Exception)
{
throw new Wyjatki.BladParsowania("Dostano bledne dane od serwera lub nastapil blad programu -- odpowiedz na pobranie listy");
}
if (pliki.operacja != (int)operacje.lista) return null;
if (pliki.odp != (int)odpowiedzi.wszystko_ok) return null;
return pliki.plik;
}