Вверх ↑
Разработчик
Ответов: 26068
Рейтинг: 2121
#1: 2018-11-29 23:35:41 ЛС | профиль | цитата
Sersey писал(а):
Обычный почему то не качает, вместо картинки все файлы по 1кб

Да все качает нормально, но в однопоточной схеме. Вот законченный пример по отнопоточной схеме полностью на штатных компонентах, но без возможности перезаписи (оставил реализацию для ТС)
Схема

Add(StrList,9255127,532,245)
{
Strings=#78:https://static-eu.insales.ru/images/products/1/6752/102038112/с_шоколадом.jpg |72:https://static-eu.insales.ru/images/products/1/4342/101912822/карри.jpg |90:https://static-eu.insales.ru/images/products/1/1389/102679917/рожкового_дерева_камедь.jpg |86:https://static-eu.insales.ru/images/products/1/7985/103874353/изолят_сывор._белка.jpg |73:https://static-eu.insales.ru/images/products/1/6390/101914870/цезарь.jpg |79:https://static-eu.insales.ru/images/products/1/5578/101914058/1000_острвов.jpg |73:https://static-eu.insales.ru/images/products/1/4687/101913167/кетчуп.jpg |74:https://static-eu.insales.ru/images/products/1/2995/101911475/Барбекю.jpg |76:https://static-eu.insales.ru/images/products/1/7918/101916398/чесночный.jpg |82:https://static-eu.insales.ru/images/products/1/7663/102489583/гуаровая_камедь.jpg |78:https://static-eu.insales.ru/images/products/1/3502/104983982/ксантановая.jpg |84:https://static-eu.insales.ru/images/products/1/5179/104985659/конжаковая_камедь.jpg |80:https://static-eu.insales.ru/images/products/1/7024/105012080/куриный_белок.jpg |86:https://static-eu.insales.ru/images/products/1/1722/75237050/6_Булки_Kaiser_Rolls.jpg |85:https://static-eu.insales.ru/images/products/1/1761/75237089/8_Булки_Яськи_Jaski.jpg |96:https://static-eu.insales.ru/images/products/1/1968/75237296/11_Булочки__Bon_Matin__сладкие.jpg |108:https://static-eu.insales.ru/images/products/1/2148/75237476/13_Булочки__Petit_Crisp_Skorpor__хрустящие.png |87:https://static-eu.insales.ru/images/products/1/2254/75237582/14_Булочки_Краковские.jpg |106:https://static-eu.insales.ru/images/products/1/2324/75237652/15_Вафел_батончик__Quadritos__в_шоколаде.jpg |102:https://static-eu.insales.ru/images/products/1/2363/75237691/16_Вафельный_батончик__Wafer_pocket_.jpg |111:https://static-eu.insales.ru/images/products/1/2572/75237900/17_Вафли__Noccioli_snack__с_шоколадным_кремом.png |103:https://static-eu.insales.ru/images/products/1/2467/75237795/18_Вафли__Snack__в_шоколаде_с_орехами.jpg |84:https://static-eu.insales.ru/images/products/1/2515/75237843/19_Вафли_с_ванилью.jpg |82:https://static-eu.insales.ru/images/products/1/2644/75237972/20_Вафли_с_какао.jpg |84:https://static-eu.insales.ru/images/products/1/2692/75238020/21_Вафли_с_орехами.jpg |96:https://static-eu.insales.ru/images/products/1/2832/75238160/24_Кекс_йогуртовый__Plum_cake_.jpg |98:https://static-eu.insales.ru/images/products/1/2907/75238235/25_Кекс_мраморный__Marmorkuchen_.jpg |108:https://static-eu.insales.ru/images/products/1/2949/75238277/26_Кексы_с_абрикосовым_джемом__Magdalenas_.jpg |106:https://static-eu.insales.ru/images/products/1/2983/75238311/27_Кексы_с_шоколадным_кремом__Meranetti_.jpg |86:https://static-eu.insales.ru/images/products/1/4002/75239330/45_Макароны_Swiderki.jpg |104:https://static-eu.insales.ru/images/products/1/4223/75239551/50_Мини-багеты_Дуо__Mini_Baguette_Duo_.jpg |103:https://static-eu.insales.ru/images/products/1/4250/75239578/51_Мини-багет_Дуо__Mini_Baguette_Duo_.jpg |78:https://static-eu.insales.ru/images/products/1/5595/95335899/мука_диетика.jpg |91:https://static-eu.insales.ru/images/products/1/4308/75239636/54_Нутриген_напиток_сухой.png |111:https://static-eu.insales.ru/images/products/1/4449/75239777/70_Печенье_Balvinki_Herbatniki_с_сухофруктами.jpg |94:https://static-eu.insales.ru/images/products/1/4505/75239833/71_Печенье_Balvinki_песочное.jpg |114:https://static-eu.insales.ru/images/products/1/4709/75240037/56_Печенье__Biscotti_con_cioccolato__с_шоколадом.jpg |97:https://static-eu.insales.ru/images/products/1/4842/75240170/73_Печенье_Biszkopty_бисквитное.jpg |96:https://static-eu.insales.ru/images/products/1/4886/75240214/58_Печенье__Choco_chip_Cookie_.png |91:https://static-eu.insales.ru/images/products/1/4911/75240239/58_Печенье__Chocolate_Os_.jpg |98:https://static-eu.insales.ru/images/products/1/4937/75240265/60_Печенье__Cioccolini__Чоколини.jpg |104:https://static-eu.insales.ru/images/products/1/4973/75240301/61_Печенье__Digestive_Choc__Дайджестив.jpg |102:https://static-eu.insales.ru/images/products/1/5008/75240336/62_Печенье__Frollini__песочное_к_чаю.jpg |98:https://static-eu.insales.ru/images/products/1/5069/75240397/74_Печенье_Herbatniki_шоколадное.jpg |99:https://static-eu.insales.ru/images/products/1/5141/75240469/65_Печенье__Maria_biscuits__Мария.jpg |100:https://static-eu.insales.ru/images/products/1/5215/75240543/66_Печенье__Milly_Friends__детское.jpg |104:https://static-eu.insales.ru/images/products/1/5272/75240600/68_Печенье__Petit__Butterkeks_песочное.jpg |95:https://static-eu.insales.ru/images/products/1/5823/75241151/87_Смесь_мучная_универсальная.jpg |85:https://static-eu.insales.ru/images/products/1/5862/75241190/88_Смесь_Негритенок.jpg |76:https://static-eu.insales.ru/images/products/1/5950/75241278/89_Соломка.jpg |85:https://static-eu.insales.ru/images/products/1/6008/75241336/90_Соломка_Paluzski.JPG |92:https://static-eu.insales.ru/images/products/1/6039/75241367/91_Соломка_Paluzski_z_sola.jpg |87:https://static-eu.insales.ru/images/products/1/6061/75241389/92_Соломка_с_кунжутом.JPG |84:https://static-eu.insales.ru/images/products/1/6101/75241429/93_Соломка_с_маком.JPG |
Point(onGetString)
Point(doGetString)
Point(String)
Point(EndIdx)
link(onGetString,3397290:doReplace,[])
}
Add(MainForm,15965764,91,196)
{
Width=283
Height=99
Caption="Download Files"
Position=1
}
Add(Replace,3397290,588,252)
{
SubStr="//"
DestStr="/"
link(onReplace,11319896:doSplit,[])
}
Add(MultiStrData,11319896,637,252)
{
Char="/"
link(onPart2,13088982:doReplace,[])
}
Add(Browse,9961737,140,273)
{
Title="Выберите папку"
NewStyle=0
link(onBrowse,11761381:doValue,[])
}
Add(Memory,11761381,189,273)
{
link(onData,13374766:doEvent1,[])
}
Add(Button,16523057,91,273)
{
Left=70
Top=20
Width=130
TabOrder=-1
Caption="Set Default Directory"
link(onClick,9961737:doBrowse,[])
}
Add(Replace,13088982,693,259)
{
SubStr="/"
DestStr="\"
link(onReplace,2737426:doStrCatDlm,[])
link(Str,11319896:RemaindStr,[(699,250)(685,250)(685,292)(643,292)])
}
Add(StrCatDelim,2737426,742,259)
{
Delimiter="\"
link(onStrCatDlm,10913106:doFileExists,[])
link(Str1,11761381:Value,[(748,250)(734,250)(734,320)(195,320)])
}
Add(FilePartElm,1532738,910,238)
{
Mode=0
Point(Part)
link(onPart,11852919:doExists,[])
link(FileName,7236662:Var1,[(916,229)(888,229)])
}
Add(DirTools,11852919,959,217)
{
Point(doExists)
link(onOK,7191866:doEvent,[])
}
Add(Dir,3124246,1071,217)
{
Point(Dir)
link(onEnd,13138483:doWork2,[])
link(Dir,1532738:Part,[(1077,208)(1063,208)(1063,278)(916,278)])
}
Add(IndexToChanel,7191866,1008,217)
{
link(onEvent1,3124246:doDir,[])
link(onEvent2,13138483:doWork1,[(1047,230)(1047,202)(1117,202)])
}
Add(Charset,4637390,1134,217)
{
Type=6
link(onCharset,11675389:doDownload,[])
link(Text,9255127:String,[(1140,194)(524,194)(524,292)(559,292)])
}
Add(HTTP_Get,11675389,1190,217)
{
Wait=0
link(onStop,10699973:doEvent1,[])
link(FileName,10065598:Var1,[(1203,208)(1175,208)])
}
Add(FileTools,10913106,798,238)
{
link(onEnd,6431537:doEvent,[])
link(FileName,9244066:Var1,[(804,229)(783,229)])
}
Add(GetDataEx,9244066,777,364)
{
Angle=3
link(Data,2737426:Result,[(748,369)])
}
Add(IndexToChanel,6431537,847,238)
{
link(onEvent1,1532738:doPart,[])
link(onEvent2,2992931:doPart,[(900,251)(900,321)])
}
Add(HubEx,13138483,1113,217)
{
link(onEvent,4637390:doCharset,[])
}
Add(GetDataEx,7236662,882,364)
{
Angle=3
link(Data,9244066:Var3,[])
}
Add(Message,3355543,1029,315)
{
Caption="Сообщение"
}
Add(FilePartElm,2992931,931,315)
{
Point(Part)
link(onPart,8089105:doString,[])
link(FileName,16658109:Var1,[(937,306)(923,306)])
}
Add(FormatStr,8089105,980,315)
{
DataCount=1
Mask="Файл %1 уже существует.\r\nПерезапись не реализована"
link(onFString,3355543:doMessage,[])
}
Add(GetDataEx,16658109,917,364)
{
Angle=3
link(Data,7236662:Var3,[])
}
Add(CounterEx,4566083,357,266)
{
Point(onSet)
Point(doMax)
Point(doReset)
link(onNext,9012355:doCase,[(396,272)(396,244)])
link(onSet,9933737:doWork2,[])
}
Add(Hub,13374766,245,273)
{
link(onEvent1,5547558:doData,[(270,279)(270,251)])
link(onEvent2,4566083:doReset,[])
}
Add(DoData,5547558,287,245)
{
link(onEventData,4566083:doMax,[(333,251)(333,279)])
link(Data,9255127:EndIdx,[(293,236)(237,236)(237,313)(566,313)])
}
Add(Case,9012355,413,238)
{
Value=Integer(0)
DataOnTrue=String(Закачка завершена)
link(onNextCase,9933737:doWork1,[(501,244)])
link(onTrue,11921465:doMessage,[(452,251)(452,202)])
}
Add(HubEx,9933737,497,273)
{
link(onEvent,9255127:doGetString,[])
}
Add(Message,11921465,469,196)
{
Caption="Сообщение"
}
Add(StatusBar,7543993,1407,238)
{
}
Add(Hub,10699973,1239,238)
{
OutCount=3
link(onEvent1,14916134:doPart,[])
link(onEvent2,3010106:doProcessMessages,[(1278,251)(1278,286)])
link(onEvent3,4566083:doNext,[(1264,258)(1264,188)(347,188)(347,272)])
}
Add(FilePartElm,14916134,1288,238)
{
Point(Part)
link(onPart,3653178:doString,[])
link(FileName,10065598:Var3,[(1294,229)(1329,229)(1329,369)])
}
Add(GetDataEx,10065598,1169,364)
{
Angle=3
link(Data,16658109:Var3,[])
}
Add(Application,3010106,1288,280)
{
Wait=1
}
Add(FormatStr,3653178,1351,238)
{
DataCount=3
Mask="%1 из %2 -- %3"
link(onFString,7543993:doText,[])
link(Str1,7447326:GetData,[])
link(Str2,9255127:Count,[(1364,229)(1392,229)(1392,376)(545,376)])
}
Add(EventFromData,7447326,1351,168)
{
link(onEvent,10802185:doOperation,[])
}
Add(Math,10802185,1407,168)
{
Op2=1
ResultType=0
link(onResult,7447326:doData,[(1446,174)(1446,160)(1341,160)(1341,174)])
link(Op1,4566083:Count,[(1413,152)(517,152)(517,306)(363,306)])
}

Будет время, попробую реализовать мультипоточную схему, где-то я уже делал такое.
карма: 22

0
Редактировалось 2 раз(а), последний 2018-11-29 23:40:32