ASS8.Klient.komunikacja.downloadListy C# (CSharp) Метод

downloadListy() публичный Метод

Ściąga listę plików użytkwonika
public downloadListy ( string uzytkownik ) : List
uzytkownik string Użytkownika którego listę plików chcemy ściągnać
Результат List
        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;
        }

Usage Example

Пример #1
0
        /// <summary>
        /// Funkcja odpowiedzialna za listowanie plików wpisanego użytkownika
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnListuj_Click(object sender, EventArgs e)
        {
            if (txtUzytkownik.Text == "")
            {
                MessageBox.Show("Wpisz uzytkownika");
                return;
            }
            wyswietlonePliki = txtUzytkownik.Text;
            komunikacja kk = new komunikacja();
            kk.Login = k.Login;
            kk.Haslo = k.Haslo;
            kk.ustawUstawienia(k.Serwer, k.Port);
            kk.login();
            List<plikInfo> pliki = kk.downloadListy(txtUzytkownik.Text);

            foreach (plikInfo p in pliki)
            {
                string[] str = p.nazwa.Split("/".ToCharArray());
                ListViewItem item = new ListViewItem(str[str.Length-1]);
                item.SubItems.Add(p.nazwa.Substring(0, p.nazwa.Length - str[str.Length - 1].Length));
                item.SubItems.Add(p.rozmiar.ToString());
                lvPliki.Items.Add(item);
            }
        }