С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/54: Рейтинг темы: голосов - 54, средняя оценка - 4.65
 Аватар для morbyt
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 9

Написать программу для скачивания одного файла

13.02.2012, 18:13. Показов 10271. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго !
Меня очень интересует , как правильно можно написать программу ,
которая будет скачивать один файл с моего сайта .
К примеру , это будет архив размером в 100 mb .
Как я виду программу ,
это одна форма на которой есть одна кнопка ,
прогрессБар и окно диалога .
Ссылка на файл уже вбита в прогу ,
а место сохранения диск " С:\"
ПрогрессБар показывает процесс загрузки файла ,
и на определённых этапах ( 15% ) выводит готовый текст в диалоговое окно .
Типа , файл качается . На 50 % - другая строчка " Ещё качаем " ,
на 80 % - ещё одна строчка " Почти закачали " .

Помочите подсказками и советами в решении моей головной боли .
Я ни когда не изучал ни одного языка программирования ,
но очень хочу разобраться что к чему .

Добавлено через 27 минут
Как я это вижу =)

Интересует ещё один момент ,
когда нет соединения что бы всплывало окно об ошибке соединения .
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2012, 18:13
Ответы с готовыми решениями:

Программа для автоматического скачивания одного и того же файла
Здравствуйте. Помогите советами. Нужна программа, которая будет в автозапуске и будет скачивать файл по ссылке которая уже забита.

Программа для многочисленного скачивания одного файла с файлообменников типа ************ и т.п.
здравствуйте, всем известно, что на крупных файлообменниках типа рапиды или депозита есть бонусы за скачивания пользователями твоих файлов,...

Написать VBS скрипт для скачивания файла по FTP.
На FTP лежат куча файлов, мне надо скачать самый свежий, т.е. у которого дата создания самая поздняя. Вложеных папок на FTP нетю Помогите...

4
14.02.2012, 16:06

Не по теме:

morbyt, могу помочь как фрилансер, если интересно пиши в личку...
PS:Администрация у данного ТС нет никаких других контактов, поэтому кроме поста никак сообщить не могу...

0
 Аватар для morbyt
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 9
23.02.2012, 17:03  [ТС]
Всё оказывается не очень и тяжело .
Не имея ни каких знаний в области программирования ,
у меня всё же получается реализовать свои выдумки .
Хочу поделится как это выходит .
Для начало ,
на форму добавляем элемент WebClient .
Подскажу , если у вас его нет , его просто нужно добавить .
Далее :
Visual Basic
1
2
3
My.Computer.Network.DownloadFile _
    ("http://www.cohowinery.com/downloads/WineList.txt", _
    "C:\Documents and Settings\All Users\Documents\WineList.txt")
Подробней можно почитать на сайте разработчика VB Download a File in Visual Basic

Попробую и дальше описывать свои успехи в работе ,
но так же предлагаю подсказывать ,
или направлять в нужную сторону , по данной работе .
Так как даёться мне это не легко

Добавлено через 44 минуты
И так продолжим ,
скачать с сайта файл на компьютер у нас получается .
Файл успешно закачивается , только если он уже есть ,
программа начинает зависать . Наше решение это
Visual Basic
1
2
3
4
My.Computer.Network.DownloadFile _
    ("http://www.cohowinery.com/downloads/WineList.txt", _
    "C:\Documents and Settings\All Users\Documents\WineList.txt", _
 "", "", False, 500, True)
что позволяет нам ,
при его существовании заменить с интервалом времени в 500 миллисекунд .

Остаётся решить ещё два вопроса .
1. Как правильно подключить ProgressBar ,
что бы он нам показывал ход загрузки файла на борт .
2. на определённых этапах ( 15% ) выводит готовый текст в диалоговое окно " TextBox " .
Типа , файл качается . На 50 % - другая строчка " Ещё качаем " ,
на 80 % - ещё одна строчка " Почти закачали " .

Есть мысли на этот счёт ?
0
99 / 99 / 27
Регистрация: 26.01.2012
Сообщений: 342
Записей в блоге: 1
23.02.2012, 17:25
можно в визуал студии создать проект виндовс формс и там в конструкторе шлепнуть кнопку
в начало
C++
1
#pragma comment (lib, "urlmon.lib")
туда где конструктор сгенерирует по нажатию
C++
1
URLDownloadToFile( 0,L"http..." , L"C:\11.txt", 0, 0);
в конструкторе еще можно добавить сэйв файл диалог, и чтоб из него брать путь куда сохранять, а вот с прогресс баром будет проблемно.
0
24.02.2012, 10:23

Не по теме:

Цитата Сообщение от morbyt Посмотреть сообщение
Остаётся решить ещё два вопроса .
1. Как правильно подключить ProgressBar ,
что бы он нам показывал ход загрузки файла на борт .
2. на определённых этапах ( 15% ) выводит готовый текст в диалоговое окно " TextBox " .
Типа , файл качается . На 50 % - другая строчка " Ещё качаем " ,
на 80 % - ещё одна строчка " Почти закачали " .
- вот поэтому всё и не очень просто!Кстати хочу тебя огорчить на компьютере может не быть VisualBasica а следовательно и ActiveX контрола позволяющего закачивать файл и тогда твой экзешник просто не запустится . По поводу этого

Цитата Сообщение от Destank Посмотреть сообщение
URLDownloadToFile( 0,L"http..." , L"C:\11.txt", 0, 0);
мне интересно а как докачивать файл ей будем:)Ребята руками надо писать всё а не использовать готовенькое, оно конечно хорошо использовать уже готовые компоненты, только сделать функционал программы шире чем функционал контрола либо функции у вас врядли выйдет...
По поводу прогресса для URLDownloadToFile читаем здесь
http://msdn.microsoft.com/en-u... s.85).aspx
For best control over the download and its progress, an IBindStatusCallback interface is recommended.
А потом смотрим на ограничения которые накладывает использование того либо иного стандартного загрузчика
Windows Internet Explorer 8. URLDownloadToFile does not support IBindStatusCallbackEx and cannot be used to download files over 4 gigabytes (GB) in size. Refer instead to IBindStatusCallbackEx::GetBindInfoEx for a code example.

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2012, 10:23
Помогаю со студенческими работами здесь

Написать программу записи содержимого из одного файла в другой : Тип файла текстовый
#include "StdAfx.h" #include <conio.h> #include <stdlib.h> #include <stdio.h> #include <stdlib.h> int main () { FILE...

Написать программу которая копирует текст из одного файла в другой
написать программу которая копирует текст из одного файла в другой.Имена исходного и конечного файлов должна передаваться в виде аргументов...

написать программу,которая добавляет содержимое одного текстового файла в конец другого
Помогите пожалуйста с решением

Написать программу для создания файла из десяти записей и обработки созданного файла
1. Файл содержит сведения о должностных окладах, каждая запись которого содержит поля: должность и оклад ( тыс. руб.). 2. Выдать...

Привет, хочу написать программу для одного китайского телефона чтобы открывать word документы
кто может посоветовать ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru