Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
 Аватар для lohness
279 / 206 / 22
Регистрация: 24.04.2008
Сообщений: 1,398

почему не скачивает по прямой ссылке?

29.11.2013, 12:23. Показов 2703. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот этот код работает:
.....
URLDownloadToFile(0, urlfile.c_str(), savefile.c_str(),0,0);

но если пытаюсь указать напрямую откуда скачать и куда:

URLDownloadToFile(0, L"http://ic.pics.livejournal.com/lybimye_knigi/44197161/720259/720259_900.jpg", L"SAVE2.jpg", 0, 0);

то ничего не скачивает
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2013, 12:23
Ответы с готовыми решениями:

GeckoWebBrowser (GeckoFx.33) Не скачивает файлы по ссылке
Добрый день, проблема в следующем, если использовать обычный Webbrowser который использует движок IE, то при скачивание файлов по ссылке...

Скачивание несколько Файлов - Скрипт скачивает 2 копии файла указанного по первой ссылке
Имеется такой код(скопипирован где то в инете и коряво модифицирован мной) strFileURL1 = "прямая ссылка на файл 1" ...

Почему RestSharp вместо картинки скачивает html?
RestRequest rrq = new RestRequest("captcha/captcha.php"); byte s= rc.DownloadData(rrq); ...

13
Заблокирован
29.11.2013, 12:30
Цитата Сообщение от lohness Посмотреть сообщение
URLDownloadToFile(0, L"http://ic.pics.livejournal.com/lybimye_knigi/44197161/720259/720259_900.jpg", L"SAVE2.jpg", 0, 0);
потому что в эту функцию передаются обычные многобайтовые символы, а не юникод - убирай префиксы L перед текстами
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,030
Записей в блоге: 1
29.11.2013, 12:38
Цитата Сообщение от newbie666 Посмотреть сообщение
потому что в эту функцию передаются обычные многобайтовые символы
они имеют тип LPCTSTR

Добавлено через 1 минуту
http://msdn.microsoft.com/en-u... 85%29.aspx
Unicode and ANSI names URLDownloadToFileW (Unicode) and URLDownloadToFileA (ANSI)
0
 Аватар для lohness
279 / 206 / 22
Регистрация: 24.04.2008
Сообщений: 1,398
29.11.2013, 12:40  [ТС]
URLDownloadToFile(0, "http://ic.pics.livejournal.com/lybimye_knigi/44197161/720259/720259_900.jpg", "SAVENAME2.jpg", 0, 0);

ConsoleApplication3.cpp(33): error C2664: URLDownloadToFileW: невозможно преобразовать параметр 2 из "const char [76]" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Заблокирован
29.11.2013, 12:42
Цитата Сообщение от Croessmah Посмотреть сообщение
они имеют тип LPCTSTR
тип зависит от настроек проекта, если в проекте стоит UNICODE, то по умолчанию будут LPCWSTR,а если мультибайт - LPCTSTR, у него наверное мультибайтовая стоит, а пихает туда юникод

Добавлено через 23 секунды
я был не прав

Добавлено через 22 секунды
значит ссылка не правильная
давай полный код
0
 Аватар для lohness
279 / 206 / 22
Регистрация: 24.04.2008
Сообщений: 1,398
29.11.2013, 13:17  [ТС]
std::wstring wstr(str.begin(), str.end());

urlfile = L
"http://" + wstr;
std::
wstringstream wss;
wss << counter;
std::
wstring wsCounter;
wss >> wsCounter;

if (counter < 10)
{
savefile = L
"page0" + wsCounter;
}
else
{
savefile = L
"page" + wsCounter;
}
savefile = savefile + L
".jpg";

stroka = L"http://ic.pics.livejournal.com/lybimye_knigi/44197161/720259/720259_900.jpg";

wcout <<
"urlfile1 = " << stroka << "\n";
URLDownloadToFile(0, stroka.c_str(), L"SAVENAME2.jpg", 0, 0);
URLDownloadToFile(0, L"http://kid-book-museum.livejournal.com/714514.html", L"SAVENAME1.htm",0,0);
// URLDownloadToFile(0, urlfile.c_str(), savefile.c_str(),0,0);

++counter;


попробовал сделать по аналогии с рабочим кодом введя wstring strokа - все равно не скачивает а заремленая строка работает
0
Заблокирован
29.11.2013, 13:42
ну так если через
Цитата Сообщение от lohness Посмотреть сообщение
URLDownloadToFile(0, urlfile.c_str(), savefile.c_str(),0,0);
ты же пытаешься скачать файл под названием page01.jpg к пример, а где вбиваешь в ручную - L"SAVENAME2.jpg", может такого ваще нет бугагага
0
 Аватар для lohness
279 / 206 / 22
Регистрация: 24.04.2008
Сообщений: 1,398
29.11.2013, 13:48  [ТС]
Цитата Сообщение от newbie666 Посмотреть сообщение
ну так если через
ты же пытаешься скачать файл под названием page01.jpg к пример, а где вбиваешь в ручную - L"SAVENAME2.jpg", может такого ваще нет бугагага
ничо не понял

pageХХХ.jpg это я сам назначаю имена будущим сейвам

у меня был рабочий код который брал ссылки из уже сохраненного файла менял их и по ним сохранял картинки
Сейчас это сохранение заремил чтобы не мешалось и пытаюсь просто указав откуда (ссылка 100% рабочая) и куда сохранить файлы
в итоге не работает
0
Заблокирован
29.11.2013, 13:53
wcout << "urlfile1 = " << stroka << "\n";
URLDownloadToFile(0, stroka.c_str(), L"SAVENAME2.jpg", 0, 0);
URLDownloadToFile(0, L"http://kid-book-museum.livejournal.com/714514.html", L"SAVENAME1.htm",0,0);
URLDownloadToFile(0, urlfile.c_str(), savefile.c_str(),0,0); - ПОСТАВЬ ТОЧКУ ОСТАНОВА ТУТ И ПОСМОТРИ, ЧТО У ТЕБЯ В УРЛЕ И В СЭЙВ ФАЙЛ И СРАВНИ С ТЕМ, ЧТО ТЫ ЧУТЬ ВЫШЕ ВРУЧНУЮ ПЫТАЕШСЯ ЗАГНАТЬ ЁЛКИ ЗЕЛЁНЫЕ
0
 Аватар для lohness
279 / 206 / 22
Регистрация: 24.04.2008
Сообщений: 1,398
29.11.2013, 14:00  [ТС]

stroka = L
"http://ic.pics.livejournal.com/lybimye_knigi/44197161/720259/720259_900.jpg";
stroka1 = L
http://kid-book-museum.livejournal.com/714514.html;

wcout <<
"urlfile1 = " << stroka1 << "\n";

URLDownloadToFile(0, stroka.c_str(), L"SAVENAME2.jpg", 0, 0);
URLDownloadToFile(0, stroka1.c_str(), L"SAVENAME1.htm", 0, 0);

еще интереснее jpg качается а вот html нет
0
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
29.11.2013, 14:02
Цитата Сообщение от lohness Посмотреть сообщение
stroka1 = Lhttp://kid-book-museum.livejournal.com/714514.html;
может все таки кавычки поставить?, хотя как это скомпильнулось?
0
Заблокирован
29.11.2013, 14:06
Пффффффф вы не обижайтесь, но что ты вы медленно соображаете )))))))
Давайте сюда весь проект в архиве - я посмотрю так и быть )))))))
0
 Аватар для lohness
279 / 206 / 22
Регистрация: 24.04.2008
Сообщений: 1,398
29.11.2013, 14:25  [ТС]
Цитата Сообщение от Raali Посмотреть сообщение
может все таки кавычки поставить?, хотя как это скомпильнулось?
они там есть это сюда почему то не скопировались

Добавлено через 9 минут
Цитата Сообщение от newbie666 Посмотреть сообщение
Пффффффф вы не обижайтесь, но что ты вы медленно соображаете )))))))
Давайте сюда весь проект в архиве - я посмотрю так и быть )))))))

Я не обижаюсь
Я знаю что ничего не знаю


Все еще непонятнее

создал новый проект и просто скопировал в него текст из текущего
и ЗАРАБОТАЛО

вернул прямые ссылки:

URLDownloadToFile(0, L"http://ic.pics.livejournal.com/lybimye_knigi/44197161/720259/720259_900.jpg", L"SAVENAME2.jpg", 0, 0);
URLDownloadToFile(0, L"http://kid-book-museum.livejournal.com/714514.html", L"SAVENAME1.htm",0,0);

и тоже работает




Добавлено через 1 минуту
Похоже это антивирь (доктор) так себя проявляет

Иногда спрашивает пускать или нет приложение в сеть а иногда молча не пускает

Добавлено через 5 минут
правда непонятно в таком случае почему он картинки пропускает без проблем
0
29.11.2013, 15:24

Не по теме:

Цитата Сообщение от newbie666 Посмотреть сообщение
если мультибайт - LPCTSTR
без T

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.11.2013, 15:24
Помогаю со студенческими работами здесь

Сохранить картинку по прямой ссылке
Здравствуйте. Кароче КАК сохранить картинку по конкретной ссылке?

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

Сохранение картинки по прямой ссылке
Доброго времени суток! Столкнулся с такой проблемой. Есть список прямых ссылок на картинки. Нужно перебрать все ссылки через цикл и...

Закачка файла по прямой ссылке
Всем привет, я не уверен был, где создавать тему, поэтому создал здесь. Мне нужна помощь в разрешении одной проблемы. Я новичок в...

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


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru