Похоже, что Youtube блокирует вам доступ к ссылке, возможно, из-за того, что вы не установили user-agent
для своего WebClient
.
Попробуйте добавить это, прежде чем пытаться загрузить видео.
wc.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
Код для очистки URL также необходимо изменить следующим образом.
//clean up residual tags and encoded strings
link = slink.Replace("url=", "");
link = link.Replace("\\u0026", "&");
link = HttpUtility.UrlDecode(link);