我如何激活这个代码与一个按钮

本文关键字:一个 按钮 代码 激活 何激活 | 更新日期: 2023-09-27 18:12:17

如标题所示。我想激活这个代码与一个按钮在FormsApp,但我真的不知道如何做到这一点。

  public static async Task<List<string>> GetProxiesFromSslProxies()
    {
        try
        {
            string rssContent = await new WebClient().DownloadStringTaskAsync("http://sslproxies24.blogspot.de/feeds/posts/default");
            XDocument feed = XDocument.Parse(rssContent);
            SyndicationFeed sf = SyndicationFeed.Load(feed.CreateReader());
            List<string> allProxies = new List<string>();
            foreach (SyndicationItem si in sf.Items)
            {
                var cont = (TextSyndicationContent) si.Content;
                var matches = Regex.Matches(cont.Text, @"'b(?:[0-9]{1,3}'.){3}[0-9]{1,3}:[0-9]{2,6}'b");
                allProxies.AddRange(from Match match in matches select match.Value);
            }
            return allProxies.Distinct().ToList();
        }
        catch (Exception)
        {
        }
        return null;
    }

我如何激活这个代码与一个按钮

您必须为按钮添加一个按钮处理程序。然后在处理程序中调用方法。您可以在WinForms设计器中附加处理程序-只需双击该按钮。或者您可以将它添加到表单的构造函数中:

public Form1()
{
    InitializeComponent();
    this.button1.Click += new System.EventHandler(this.button1_Click);
}

和处理程序:

private async void button1_Click(object sender, EventArgs e)
{
    var results = await GetProxiesFromSslProxies();
}
private async void Button_Click( ... )
{
    List<string> proxies = await GetProxiesFromSslProxies();
    //do something with 'proxies'.
}