如何随机打开多个站点?

时间:2016-04-15 06:40:51

标签: c#

我将此代码用于开放网站。当我说“打开谷歌”它会打开谷歌:

if (r == "open google")
{
    Process.Start("https://google.com");
}

现在,如何随机打开多个站点?我的意思是,当我说什么时,它会随机打开其中一个网站:http://www.pcmag.comhttps://www.ehow.com ......

之前我尝试过这段代码,但我的软件打开了所有网站:

if (r == "what's new" || r == "what's up")
{

    Process.Start("http://www.pcmag.com");
    Process.Start("https://www.ehow.com");
    Process.Start("http://www.zdnet.com");
    Process.Start("http://www.empireonline.com");
}

2 个答案:

答案 0 :(得分:2)

rm: remove file_name (yes/no)? 

您的代码将是这样的:

private static void OpenRandomSite()
{
    var sites = new [] 
    {
        "http://www.pcmag.com", 
        "https://www.ehow.com", 
        "http://www.zdnet.com"
    };

    var rnd = new Random();

    Process.Start(sites[rnd.Next(sites.Length)]);
}

答案 1 :(得分:0)

此函数将返回一个随机网址:

@Html.CheckBox("Space", Model.Space.HasValue ? Model.Space.Value : false)

用法自我解释:public List<string> Sites = new List<string>() { "http://www.google.com", "http://www.yahoo.com", "http://www.somethingelse" }; Random randomizer = new Random(); public string RandomSite() { int r = randomizer.Next(Sites.Count); return Sites[r]; } 将从您的收藏中返回一个随机网址。