Пример #1
0
 /// <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;
 }