Я хотел бы создать короткую программу для загрузки нескольких изображений с веб-сайта.
В форме я хотел бы ввести root -ссылку на веб-сайт с заполнителями. Заполнители могут быть определены с помощью Start / End value и как c / des c.
Например: исходная ссылка -
google.de / 1236-01.jpg
, и я хотел бы создать все ссылки из
google.de / 1236-1.jpg
до
google.de / 9955-12.jpg
Итак, я ввел "google.de/[0] - [1] .jpg" , а заполнители установлены на:
[0] = start 1236|end 9955|asc
[1] = start 1|end 12|asc
Через GetValidCharacters()
Я получаю строковый список допустимых комбинаций для каждого введенного заполнителя (можно выбрать по возрастанию / убыванию + начало и конец).
Цель, с которой я борюсь, - построить все комбинации этой ссылки, потому что мне нужно определить во время выполнения, сколько у меня заполнителей.
Моя идея заключалась в том, чтобы l oop по очереди и enquueue
каждую новую строку сборки, пока не останется ни одной заполнители, но я не знаю, как это сделать.
Мне нужно убедиться, что введены все комбинации, и они вводятся только один раз.
private static void CreateDownloadList()
{
Queue<string> tmpQueue = new Queue<string>(); //temp queue
tmpQueue.Enqueue(DL_path); //DL_Path = google.de/[0]-[1].jpg
string line = "";
while ((line = tmpQueue.Dequeue()) != null) //not empty
{
if (line.Contains("[")) //placeholder
{
string tmpLine = line;
//how to determine, which placeholder is next?? need to know this and replace this with every combination, I get from GetValidCharacters(start, end, DESC)
}
else //done
{
_urlList.Add(line);
}
}
}