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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2010, 13:59   #1
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию Скачивание файлов с Ucoz.

Народ, кто-нибудь в курсе, как программно скачивать файлы с Ucoz? Почему-то в цикле я не могу скачать больше одного файла. А с другого сервера могу этим кодом, но мне нужно с Ucoz'a так как бесплатно, смысл платить, если есть бесплатно, а цели не коммерческие пока-что. Я сделал всё возможное, чтобы вы смогли мне помочь. Вам остаётся скопировать код и запустить у себя. Все ссылки рабочие, реально 5 файлов залито по этим адресам. Ну не понимаю я почему не качает, хоть убей .

Код:
        private void btnTest_Click(object sender, RoutedEventArgs e)
        {
            WebClient webClient = new WebClient();
            webClient.UseDefaultCredentials = false;
            webClient.Credentials = null;
            webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
            //Это нужно при получении списка файлов, которые нужно обновить, короче для апдейтера программы
            webClient.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
 
            String site = @"http://test-download.ucoz.ru/";
 
            for (int i = 1; i < 6; i++)
            {
                String fileSource = String.Format("{0}test{1}.jpg", site, i); //например: http://test-download.ucoz.ru/test1.jpg
                String fileDestination = String.Format(
                    "{0}\\test{1}.jpg", Environment.GetFolderPath(Environment.SpecialFolder.Desktop), i);
                try
                {
                    webClient.DownloadFile(fileSource, fileDestination);
                }
                catch (WebException webExc)
                {
                    MessageBox.Show(webExc.Message);
                    return;
                }
            }
        }
После скачивания первого файла вылетает исключение:
Удаленный сервер возвратил ошибку: (403) Запрещено.
Casper-SC вне форума Ответить с цитированием
Старый 19.12.2010, 17:56   #2
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию

Вопрос решён. Укоз не подходит на эту роль:

Я пишу свой огромный вопрос... Мне далее отвечают:

Ответ: Здравствуйте!
В нашей системе создание сайтов исключительно под хранение файлов запрещено. Поэтому возможности программного скачивания не предусмотрены.
Кодировка наших серверов utf-8, поэтому текстовые файлы с кириллицей, сохраненные в другом формате, при закачке на сервер отображаются некорректно.
Поступил: 19-Дек-2010, 17:15 | Ответил: ### | Ответ дан: 19-Дек-2010, 17:27

Я пишу:
Ясно. А жаль. Одно дело хранить по 200 гигабайт, а другое жалкие ну пусть 5 мегабайт. Ну я могу убрать поддомен и хранить файлы на самом сайте, что будет впринципе не великой разницей. Значит нельзя программно...

Ответ: Дело не в размерах. Мы не специализированный хостинг хранения файлов и у нас стоит защита от программной скачки и соответственно закачки файлов. Для сайтов это чревато.

Буду искать другие варианты...
Casper-SC вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LF downloader, облегчает скачивание файлов Alter Софт 3 08.12.2010 21:00
Скачивание-закачивание файлов с сервера и на сервер ЖенёкСупер Работа с сетью в Delphi 10 09.06.2010 18:42
Скачивание файлов из инета jkpro Работа с сетью в Delphi 10 12.09.2009 17:07
скачивание файлов с FTP L.Morgan Работа с сетью в Delphi 2 14.04.2009 10:14
Скачивание файлов с сайта sklazer Работа с сетью в Delphi 4 10.08.2008 23:16