Запросы Get (большие файлы)

  • Автор темы Автор темы aluminoter
  • Дата начала Дата начала

aluminoter

Client
Регистрация
11.02.2015
Сообщения
254
Реакции
40
Баллы
28
Помогите разобраться. Есть видео файлы большого размера, от 100Мб до 300Мб. Запросы Get выдают всегда ошибки.
Подскажите как мне другим способом забрать эти файлы. Может снипет есть.
Только если можно, с примером - просто я не разбираюсь в C#
Спасибо!!!
 
вот так
using (var сlient = new System.Net.WebClient()){
сlient.DownloadFile("урл", "путь к файлу");
}
 
Код:
Развернуть Свернуть Копировать
using (var сlient = new System.Net.WebClient()){
сlient.DownloadFile("http://cache-kiev05.cdn.yandex.net/kp.cdn.yandex.net/843006/kinopoisk.ru-Fortitude-245573.mp4", "project.Variables["path_video"].Value");
}

Нифига не работает, я не знаю как правильно пути добавлять в C# - может подскажите.
 
Ну я так и сделал. И не работает.
 
В тестирование снипета, пишет:
Код:
Развернуть Свернуть Копировать
Адресат вызова создал исключение.
 
все прекрасно работает.
у вас переменная пуста скорее всего
 
Подскажите как правильно работать с путями в C#
Я беру переменную с ZennoPoster но там пути C:\sdf\sdf\sdf
А в C# надо C:/sdf/sdf/sdf

Как мне решить эту проблему!!!
За ранние спасибо.
 
C:\sdf\sdf\sdf правильный путь
 
У меня вот так не работает:
Код:
Развернуть Свернуть Копировать
C:\sdf\sdf\sdf

А вот так работает:
Код:
Развернуть Свернуть Копировать
C:/sdf/sdf/sdf
 
Вот мой код:
Код:
Развернуть Свернуть Копировать
using (var сlient = new System.Net.WebClient()){
var link = project.Variables["link"].Value;
var path = project.Variables["path"].Value;
сlient.DownloadFile(link, path);
}
Где:
Код:
Развернуть Свернуть Копировать
var link = "http://st.kp.yandex.net/images/film_big/808179.jpg";

var path = "C:/path/path/1.jpg";
 
Может как то можно указать папку проекта???
 
\ является экранирующим символом. если в снипете указываете строку с \, то нужно каждый \ экранировать либо писать перед строкой @
"C:\\sdf\\sdf\\sdf" - правильно
@"C:\sdf\sdf\sdf" - тоже правильно
если в строке попадаются двойные кавычки и используются @ перед строкой, то каждую двойную кавычку нужно экранировать ", например
@" у меня тут ""кавычки"" \ и \слеши"
 
  • Оценить
Реакции: aluminoter
Спасибо, буду пробовать....
 
\ является экранирующим символом. если в снипете указываете строку с \, то нужно каждый \ экранировать либо писать перед строкой @
"C:\\sdf\\sdf\\sdf" - правильно
@"C:\sdf\sdf\sdf" - тоже правильно
если в строке попадаются двойные кавычки и используются @ перед строкой, то каждую двойную кавычку нужно экранировать ", например
@" у меня тут ""кавычки"" \ и \слеши"


Подскажи мне пожалйста, мне нужен UrlDecode
Я пробовал через System.Web.HttpUtility - но такого клаcса нету в ZennoPoster. Как мне подключить чтобы он заработал, либо есть другой метод для urlDecode и Encode***
 
Uri.UnescapeDataString
 
  • Оценить
Реакции: aluminoter
Люди добрые подскажите как мне декодировать ссылку, то получаеться то не получаеться - ХРЕНЬ КАКАЯ-ТО!!!
Мне нужно с такой вот ссылки:
Код:
Развернуть Свернуть Копировать
Dau%2526fexp%253D905657%25252C907263%25252C927622%25252C9405710%25252C9406874%25252C943917%25252C947225%25252C948124%25252C952302%25252C952605%25252C952612%25252C952901%25252C955301%25252C957201%25252C959701%2526mv%253Dm%2526key%253Dyt5%2526sver%253D3%2526upn%253DlPLtO65EfZc%2526dur%253D147.237%2526id%253Do-AMaihtMWPZIAijnoh91jHHFwSJtFarxt1_HKlVum-7aN%2526initcwndbps%253D196250%2526ipbits%253D0%2526mt%253D1424618496%2526signature%253DF21D92D107825CD91EFD3119A075D0B9131481DF.126AC3248B0111FAF4D92AD183CD9BD756BBF790%2526expire%253D1424640173%2526mm%253D31%2526source%253Dyoutube%2526sparams%253Ddur%25252Cid%25252Cinitcwndbps%25252Cip%25252Cipbits%25252Citag%25252Cmm%25252Cms%25252Cmv%25252Cpl%25252Cratebypass%25252Csource%25252Cupn%25252Cexpire%26quality%3Dhd720

Получить вот такую::

Код:
Развернуть Свернуть Копировать
http://r6---sn-q5u5bgv02-3c2s.googlevideo.com/videoplayback?pl=20&itag=22&ratebypass=yes&ip=212.86.106.5&ms=au&fexp=905657,907263,927622,9405710,9406874,943917,947225,948124,952302,952605,952612,952901,955301,957201,959701&mv=m&key=yt5&sver=3&upn=lPLtO65EfZc&dur=147.237&id=o-AMaihtMWPZIAijnoh91jHHFwSJtFarxt1_HKlVum-7aN&initcwndbps=196250&ipbits=0&mt=1424618496&signature=F21D92D107825CD91EFD3119A075D0B9131481DF.126AC3248B0111FAF4D92AD183CD9BD756BBF790&expire=1424640173&mm=31&source=youtube&sparams=dur,id,initcwndbps,ip,ipbits,itag,mm,ms,mv,pl,ratebypass,source,upn,expire&quality=hd720

Мой код такой:

Код:
Развернуть Свернуть Копировать
String Link = Uri.UnescapeDataString(project.Variables["youtube_link"].Value);
return Link;
Она то работает, то не работает. Пробовал через JS - тоже самое.

На ресурсе - http://meyerweb.com/eric/tools/dencoder/ - если три раза прогнать то получаеться нормальная ссылка.
 
а можна ссылку на ролик?
 
А не подскажешь как в C# регуляркой сделать поиск и замену символов. Мне кажется так будет проще и надежнее.
 
понятно, у меня загрузчик работает с ссылками вида
Код:
Развернуть Свернуть Копировать
https://www.youtube.com/watch?v=iHl4dcOmn4U
 
понятно, у меня загрузчик работает с ссылками вида
Код:
Развернуть Свернуть Копировать
https://www.youtube.com/watch?v=iHl4dcOmn4U
Да мне не нужен вообще загрузчик, я просто тренируюсь для серьезной битвы в дальнейшем. Мне пока нужна только теория и практика и все.
 
Код:
Развернуть Свернуть Копировать
https://www.youtube.com/watch?v=iHl4dcOmn4U
Какая разница и там и там - url_encoded_fmt_stream_map
 
Интересно у все в профиле написано Client а у меня Новичок, а как получить Client?????
 
отписаться в техподдержку... может разница все такие есть...
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)