2011年8月25日

[C#] - Check URL is Available

這個是在網路上找到的code,再加上自己修改了一些,

比較完整一些,不多說,趕快來看看code

我將他寫成一個class,code如下:

class CheckUrl
    {
        public bool IsUrlAvailable(string url)//確認URL是有用的
        {
            if (!url.StartsWith("http://") && !url.StartsWith("https://"))
            {
                MessageBox.Show("URL is Error");
                return false;
            }
            else
            {
                //來源http://www.codekeep.net/snippets/cc6ab87f-1dc9-4eae-b14e-cea446767197.aspx
                try
                {
                    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

                    using (HttpWebResponse rsp = (HttpWebResponse)req.GetResponse())
                    {
                        if (rsp.StatusCode == HttpStatusCode.OK)
                        {
                            return true;
                        }
                    }
                }
                catch (WebException)
                {
                    // Eat it because all we want to do is return false
                }

                // Otherwise
                MessageBox.Show("URL:'" + url + "'\nis Error");
                return false;
            }
        }
    }
出處:http://www.codekeep.net/snippets/cc6ab87f-1dc9-4eae-b14e-cea446767197.aspx

沒有留言:

張貼留言