Как получить описание ссылки на загрузку файла?C#

Место общения программистов C#
Anonymous
 Как получить описание ссылки на загрузку файла?

Сообщение Anonymous »

Пример ссылки: < /p>

Код: Выделить всё

[img]https://thumbs.com/thumbs/test.mp4/test1.mp4-3.jpg[/img]
< /code>
и метод, который я использую для анализа ссылок из загруженного исходного файла HTML: < /p>
public List GetLinks(string message)
{
List list = new List();
string txt = message;
foreach (Match item in Regex.Matches(txt, @"(http|ftp|https):\/\/([\w\-_]+(?:(?:\.[\w\-_]+)+))([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?"))
{
if (item.Value.Contains("thumbs"))
{
int index1 = item.Value.IndexOf("mp4");

string news = ReplaceLastOccurrence(item.Value, "thumbs", "videos");

if (index1 != -1)
{
string result = news.Substring(0, index1 + 3);
if (!list.Contains(result))
{
list.Add(result);
}
}
}
}

return list;
}
Но это даст только ту ссылку, которую я хочу получить также описание ссылки в этом примере:
Это тест
затем используя его: < /p>

Код: Выделить всё

string[] files = Directory.GetFiles(@"D:\Videos\");
foreach (string file in files)
{
foreach(string text in GetLinks(File.ReadAllText(file)))
{
if (!videosLinks.Contains(text))
{
videosLinks.Add(text);
}
}

}
< /code>
и при загрузке ссылок: < /p>
private async void btnStartDownload_Click(object sender, EventArgs e)
{
if (videosLinks.Count > 0)
{
for (int i = 0; i < videosLinks.Count; i++)
{
string fileName = System.IO.Path.GetFileName(videosLinks[i]);
await DownloadFile(videosLinks[i], @"D:\Videos\videos\" + fileName);
}
}
}
Но имя файла, которое я хочу быть описанием каждой ссылки.

Подробнее здесь: https://stackoverflow.com/questions/741 ... iption-too

Вернуться в «C#»