/// <summary> /// Ściąga listę plików użytkwonika /// </summary> /// <param name="uzytkownik">Użytkownika którego listę plików chcemy ściągnać</param> /// <returns>Lista plików użytkownika</returns> 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; }