Рандомизируйте навигационные ссылки и возьмите 1 в браузере c # с классом или списком и случайным - PullRequest
0 голосов
/ 12 апреля 2019

Я пишу программу, которая перейдет на 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=xQDZogqP4P8&list=PLGonWGLZdZJmvgpBTJDzlMqadJkr6LJ1H&loop=1");

        }
    }
}

1 Ответ

1 голос
/ 12 апреля 2019

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

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)]);
...