【问题标题】:Randomize navigate links and grab 1 in webbrowser c# with class or list and random随机化导航链接并在 webbrowser c# 中使用类或列表和随机抓取 1
【发布时间】:2019-04-12 10:45:48
【问题描述】:

我编写了一个导航到 youtube 的程序,因此我将观看视频。现在我想从我这里添加 3 个其他视频,每次我启动我的程序时,我都会随机抓取 3 个链接中的 1 个。我该怎么做?

这是我的代码

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");

        }
    }
}

【问题讨论】:

  • 再来一次?您发布的这个问题的最后一个副本中的 cmets 有什么问题?他们准确地解释了您需要做什么,但您没有遵循他们的建议,而是选择删除帖子并将其复制/粘贴到另一个帖子中以重新开始。

标签: c# winforms webbrowser-control


【解决方案1】:

您可以将带有视频网址的字符串放在一个数组中,然后使用数学随机选择一个。例如:

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

【讨论】:

  • 感谢朋友^^在发帖时没有意识到,在没有IDE的情况下直接在评论窗口中编码有点奇怪哈哈,而且长度固定,因为我显然不会拼写
  • @Skye 谢谢这正是我所需要的
  • 没问题!很高兴它帮助了你^^
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
相关资源
最近更新 更多