Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2016, 06:32   #1
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию Сервер, загрузка

Подскажите как реализовать в программе:
а) отслеживание загрузки файла и вывод в прогрессбар
Код:
 private void btnDownload_Click(object sender, EventArgs e)
        {
            ListViewItem item = listView1.SelectedItems[0];
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                string path1 = folderBrowserDialog1.SelectedPath + "\\" + item.Text;
                string path2 = FPath + "\\" + Convert.ToString(item.Text);


                Form2 form2 = new Form2();
                form2.process(proc);
                File.Move(path2, path1);
            }
        }
б) как понять что соединение с сервером/клиентом нарушено и отправить сообщение
Код:
  private void clientServer()
        {
            byte[] remdata = { };
            TcpClient Client = new TcpClient();
            string ip = "127.0.0.1";
            int port = 3333;
            try
            {
                Client.Connect(ip, port);
            }
            catch
            {
                return;
            }
            Socket Sock = Client.Client;
            Sock.Close();
            Client.Close();


            Server Serv = new Server();
            Serv.Create(port);
        }

#region //Сервер клиент
        public class Server 
        {
            private int LocalPort;
            private Thread ServThread; 
            TcpListener Listener;

            public void Create(int port)
            {
                LocalPort = port;
                ServThread = new Thread(new ThreadStart(ServStart));
                ServThread.Start(); 
            }

            private void ServStart()
            {
                Socket ClientSock;
                string data;
                byte[] cldata = new byte[1024]; 
                Listener = new TcpListener(LocalPort);
                Listener.Start(); 
                try
                {
                    ClientSock = Listener.AcceptSocket(); 
                }
                catch
                {
                    ServThread.Abort(); 
                    return;
                }
                int i = 0;

                if (ClientSock.Connected)
                {
                    while (true)
                    {
                        try
                        {
                            i = ClientSock.Receive(cldata); 
                        }
                        catch
                        {
                        }
                    }
                }
            }
        }
#endregion
в)если связь с сервером была потеряна во время загрузки, то при нажатии кнопки перезапустить загрузка должна продолжиться, пытаюсь реализовать через процент загрузки
Код:
 private void btnRestart_Click(object sender, EventArgs e)
        {
            clientServer();
            //продолжить загрузку
            var result = MessageBox.Show("Связь востановлена!");
        }
Наталья Баева вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка изображений на сервер Ekzamenator PHP 8 16.12.2013 21:07
Загрузка файла на сервер kipill Общие вопросы по Java, Java SE, Kotlin 3 04.05.2013 22:32
зАГРУЗКА ФАЙЛОВ НА СЕРВЕР <kale> PHP 1 11.07.2011 11:32
загрузка файлов на сервер Dimarik PHP 6 16.12.2010 10:46