星期三, 4月 01, 2015

[C#] 執行 ListBox 內的網址

論壇問題
要把網址加入 ListBox 並執行 ListBox 內全部網址
拿來記錄執行 URL 語法和檢查 URL 的正則表示式
  • 畫面設計
[C#] 執行 ListBox 內的網址-0
  • Code
namespace ListUrl
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnAdd_Click(object sender, EventArgs e)
        {
            string url = txtUrl.Text;
            if (string.IsNullOrEmpty(url))
            {
                MessageBox.Show("沒有輸入任何欄位", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            if (lstUrl.Items.Contains(url))
            {
                MessageBox.Show("該網址已經存在", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            string pattern = @"^http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$";
            if (System.Text.RegularExpressions.Regex.IsMatch(url, pattern) == false)
            {
                MessageBox.Show("不是正確 URL 網址", "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            lstUrl.Items.Add(url);
        }

        private void btnDelete_Click(object sender, EventArgs e)
        {
            int del = lstUrl.SelectedIndex;
            if (del < 0) return;
            lstUrl.Items.RemoveAt(del);
        }

        private void btnRun_Click(object sender, EventArgs e)
        {
            foreach (string url in lstUrl.Items)
            {
                System.Diagnostics.Process.Start("chrome.exe", url); 
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            txtUrl.Text = @"http://www.microsoft.com.tw";
        }
    }
}


  • 測試
把網址加入

[C#] 執行 ListBox 內的網址-1

執行 ListBox 內網址

[C#] 執行 ListBox 內的網址-2

故意輸入不符合 URL 規則的網址

[C#] 執行 ListBox 內的網址-3
[C#] 執行 ListBox 內的網址-4

沒有留言:

張貼留言