Рандомизировать ссылки навигации и захватить 1 в webbrowser c # с помощью class или list и random

#c# #winforms #webbrowser-control

#c# #winforms #webbrowser-control

Вопрос:

Я пишу программу, которая переходит на YouTube, и поэтому я буду смотреть видео. Теперь я хочу добавить 3 других видео от меня, и каждый раз, когда я запускаю свою программу, я случайным образом захватываю 1 из 3 ссылок. Как мне это сделать?

Это мой код

 namespace youtubeviewerr
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            // code die ervoor zorgt dat het programma opstart bij het opstarten van pc
            RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
            key.SetValue("youtube", Application.ExecutablePath.ToString());
            //de webbrowser die navigate naar youtube
            webBrowser2 = new WebBrowser();
            webBrowser2.Size = new System.Drawing.Size(78, 446);
            webBrowser2.Dock = System.Windows.Forms.DockStyle.Top;
            this.Controls.Add(webBrowser2);
            webBrowser2.Navigate(@"https://www.youtube.com/watch?v=xQDZogqP4P8amp;list=PLGonWGLZdZJmvgpBTJDzlMqadJkr6LJ1Hamp;loop=1");

        }
    }
}
  

Комментарии:

1. Опять? Что было не так с комментариями к последнему дубликату этого вопроса, который вы опубликовали? Они точно объяснили, что вам нужно было сделать, но вместо того, чтобы следовать их советам, вы решили удалить сообщение и скопировать / вставить его в другое сообщение, чтобы начать все сначала.

Ответ №1:

Вы можете поместить строки с URL-адресами видео в массив, а затем выбрать один с математическим рандомом. Например:

 Random rand = new Random();
string[] array = New string[]{"video1URL", "video2URL", "video3URL"};
webBrowser2.Navigate(array[rand.Next(3)]);
  

Этот код может работать для той функциональности, которую вы ищете, хотя для этого могут потребоваться некоторые корректировки, и, конечно, вам нужно заменить массив, который я предоставил, вашими собственными URL-адресами.

Вы также можете заменить это:

 webBrowser2.Navigate(array[rand.Next(3)]);
  

С помощью этого:

 webBrowser2.Navigate(array[rand.Next(array.Length)]);
  

Комментарии:

1. Спасибо, приятель ^^ не понял во время публикации, для меня довольно странно кодировать непосредственно в окне комментариев без IDE, хахах, также фиксированная длина, потому что я, по-видимому, не могу произнести

2. @Skye Спасибо, это было то, что мне было нужно

3. Нет проблем! Рад, что это помогло вам ^^