Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 21.03.2013, 13:01   #1
Заблокирован
 Разведчик
Аватар для Alex-Defender
 
Alex-Defender лучик света в грозовом небеAlex-Defender лучик света в грозовом небеAlex-Defender лучик света в грозовом небеAlex-Defender лучик света в грозовом небеAlex-Defender лучик света в грозовом небеAlex-Defender лучик света в грозовом небеAlex-Defender лучик света в грозовом небе
Регистрация: 23.12.2012
Сообщений: 41
Популярность: 765
Сказал(а) спасибо: 190
Поблагодарили 38 раз(а) в 29 сообщениях
Отправить сообщение для Alex-Defender с помощью ICQ Отправить сообщение для Alex-Defender с помощью Telegram Отправить сообщение для Alex-Defender с помощью Yahoo Отправить сообщение для Alex-Defender с помощью Skype™
 
По умолчанию Новичкам в помощь

1.Открыть новую форму:
Код:
Form2 frm = new Form2();
            frm.Show();
2.Открыть ссылку в браузере:
Код:
Process.Start("Ссылка");
3.Получение новостей на WebClient:
Текст ниже пишем в Form1
Код:
System.Net.WebClient webClient = new System.Net.WebClient();
            Uri uri = new Uri("Ссылка на новости");
            webClient.DownloadFileAsync(uri, @"news.ini");
Текст ниже пишем на кнопку,которая будет обновлять новости.(По умолчанию текст будет показан в textbox1 ,можно легко изменить.)
Код:
StreamReader sr = new StreamReader("Можно txt и ini файлы!");
            textBox1.Text = sr.ReadToEnd();
            sr.Close();
4.Скачка файла:
Код:
System.Net.WebClient webClient = new System.Net.WebClient();
            Uri uri = new Uri("Ссылка на файл!");
            webClient.DownloadFileAsync(uri, @"Имя файла!");
            if (progressBar1.Value == progressBar1.Minimum)
            {
                progressBar1.Value = progressBar1.Maximum;
            }
            MessageBox.Show("Скачано");
5.Еще 1 пример скачки файла:
Код:
WebClient client = new WebClient(); // Скачивание Файла
            client.DownloadFile("Ссылка", "Название.формат");
6.Еще 1 пример новостей:
Код:
WebClient wc = new WebClient();
            Uri url = new Uri("Ссылка!");

            string text = wc.DownloadString(url);
            textBox1.Text = text.ToString();
Не забываем добавлять :
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
Тема будет пополняться.
Кому что не понятно пишите.
Просьба не говорить что не полезно,промолчать всегда лучше.

Последний раз редактировалось Alex-Defender; 21.03.2013 в 17:37.
  Ответить с цитированием
Старый 21.03.2013, 15:12   #2
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Новичкам в помощь

Цитата:
Сообщение от Alex-DefenderПосмотреть сообщение
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

Не забываем удалять:
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
  Ответить с цитированием
Старый 21.03.2013, 15:27   #3
 Разведчик
Аватар для Буянь
 
Буянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражания
Регистрация: 05.03.2011
Сообщений: 20
Популярность: 1883
Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
Отправить сообщение для Буянь с помощью Skype™
 
По умолчанию Re: Новичкам в помощь

Цитата:
Сообщение от Alex-DefenderПосмотреть сообщение
Код:
System.Net.WebClient webClient = new System.Net.WebClient();
            Uri uri = new Uri("Ссылка на новости");
            webClient.DownloadFileAsync(uri, @"news.ini");

Т.е если мне нужно парсить новости с 15 сайтов, то у меня рядом с прогой будет 15 текстовиков? D:


Цитата:
Сообщение от Alex-DefenderПосмотреть сообщение
4.Скачка файла:
Код:
System.Net.WebClient webClient = new System.Net.WebClient();
            Uri uri = new Uri("Ссылка на файл!");
            webClient.DownloadFileAsync(uri, @"Имя файла!");
            if (progressBar1.Value == progressBar1.Minimum)
            {
                progressBar1.Value = progressBar1.Maximum;
            }
            MessageBox.Show("Скачано");

Не выстрелит. Сообщение будет вывыдено на экран намного раньше, чем файл скачается. А за бесполезную работу progressBar'а отдельное спасибо.
Пруф
Цитата:
Сообщение от Alex-DefenderПосмотреть сообщение
Не забываем добавлять :
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

Не забываем добавлять System.Drawing и забываем добавить System.Net.

Цитата:
Сообщение от Alex-DefenderПосмотреть сообщение
Кому что не понятно пишите.

Есть ли толк работать с WebClient, не подписываясь на события?
  Ответить с цитированием
Старый 23.03.2013, 14:01   #4
 Сержант
Аватар для avi2011class
 
avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(avi2011class сломал счётчик популярности :(
Регистрация: 02.09.2012
Сообщений: 123
Популярность: 32496
Сказал(а) спасибо: 393
Поблагодарили 116 раз(а) в 89 сообщениях
Отправить сообщение для avi2011class с помощью Skype™
 
По умолчанию Re: Новичкам в помощь

Цитата:
Сообщение от Alex-DefenderПосмотреть сообщение
System.Net.WebClient webClient = new System.Net.WebClient();
Uri uri = new Uri("Ссылка на файл!");
webClient.DownloadFileAsync(uri, @"Имя файла!");
if (progressBar1.Value == progressBar1.Minimum)
{
progressBar1.Value = progressBar1.Maximum;
}
MessageBox.Show("Скачано");

надпись скачано не совпадает по времени с реальной скачкой. Что поправить нужно?
________________
  Ответить с цитированием
Старый 23.03.2013, 18:07   #5
 Разведчик
Аватар для Буянь
 
Буянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражания
Регистрация: 05.03.2011
Сообщений: 20
Популярность: 1883
Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
Отправить сообщение для Буянь с помощью Skype™
 
По умолчанию Re: Новичкам в помощь

Цитата:
Сообщение от avi2011classПосмотреть сообщение
надпись скачано не совпадает по времени с реальной скачкой. Что поправить нужно?

[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 26.03.2013, 15:50   #6
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Новичкам в помощь

Цитата:
Сообщение от avi2011classПосмотреть сообщение
надпись скачано не совпадает по времени с реальной скачкой. Что поправить нужно?

1. Код кинешь на кнопку для начала загрузки, или не на кнопку.
Код:
                WebClient WC = new WebClient();
                WC.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged);
                WC.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
                WC.DownloadFileAsync("полный url до файла на сервере", "Полный путь к новому файлу на компьютере");
2. Эвенты:
Код:
        void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            double bytesIn = double.Parse(e.BytesReceived.ToString());
            double totalBytes = double.Parse(e.TotalBytesToReceive.ToString());
            double percentage = bytesIn / totalBytes * 100;
            progressBar1.Value = int.Parse(Math.Truncate(percentage).ToString());
        }
Код:
void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            MessageBox.Show("Загрузка завершена!","Успешно!");
            //Environment.Exit(0);
        }
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 09.12.2013, 18:28   #7
 Разведчик
Аватар для Denis170597
 
Denis170597 неизвестен в этих краяхDenis170597 неизвестен в этих краях
Регистрация: 23.11.2013
Сообщений: 4
Популярность: -192
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Новичкам в помощь

вот моя подредактированная версия загрузчика
Цитата:
WebClient WC = new WebClient();
WC.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_Downloa dProgressChanged);
WC.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileComp leted);
Uri uri = new Uri("ссылка на файл");
WC.DownloadFileAsync(uri, @"название будущего файла");


}

void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
double bytesIn = double.Parse(e.BytesReceived.ToString());
double totalBytes = double.Parse(e.TotalBytesToReceive.ToString());
double percentage = bytesIn / totalBytes * 100;
progressBar1.Value = int.Parse(Math.Truncate(percentage).ToString());
}

void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
MessageBox.Show("Загрузка завершена!","Успешно!");
//Environment.Exit(0);
}


Последний раз редактировалось Denis170597; 09.12.2013 в 23:18.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Помощь Новичку KarambA_Lol Общение и обсуждение Perfect World 7 17.06.2011 17:46

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 16:41.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net