要把網址加入 ListBox 並執行 ListBox 內全部網址拿來記錄執行 URL 語法和檢查 URL 的正則表示式
- 畫面設計
- 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"; } } }
- 測試
執行 ListBox 內網址
故意輸入不符合 URL 規則的網址
- 參考資料
- 論壇問題出處
沒有留言:
張貼留言