C# 在所有情况下,请检查网站地址是否存在

C# 在所有情况下,请检查网站地址是否存在,c#,httpwebrequest,C#,Httpwebrequest,当我开始从事一个项目时,我遇到了一个问题,其中一个功能是检查web地址是否存在。这个问题已经解决了,但可能没有人会写这样的地址:http://address.somethingit 必须由代码通过正则表达式模式或仅通过string.Substring方法进行更改。但是,即使是像达达法夫这样的非理性也会把它变成现实http://dadadafafaf 对于这种格式的链接,我的BT互联网提供商将创建一个新的网站,通过我的方法检查地址是否存在。有没有办法在不失去控制的情况下编辑用户的输入地址 方法:

当我开始从事一个项目时,我遇到了一个问题,其中一个功能是检查web地址是否存在。这个问题已经解决了,但可能没有人会写这样的地址:http://address.somethingit 必须由代码通过正则表达式模式或仅通过string.Substring方法进行更改。但是,即使是像达达法夫这样的非理性也会把它变成现实http://dadadafafaf 对于这种格式的链接,我的BT互联网提供商将创建一个新的网站,通过我的方法检查地址是否存在。有没有办法在不失去控制的情况下编辑用户的输入地址

方法:

    protected bool ZkontrolujExistenciStranky(string link)
    {
        try
        {
            var request = WebRequest.Create(link) as HttpWebRequest;
            request.Method = "GET";
            using (var respond = (HttpWebResponse)request.GetResponse())
            {
                ZiskatData(respond);
                return respond.StatusCode == HttpStatusCode.OK;                   
            }
        }
        catch    
        {
            return false;
        }
    }
以下是一个例子:


在这一点上,波斯特并不十分清楚。如果您正在寻找代码帮助,请对用户喜欢键入的内容进行长时间讨论,只显示示例输入和相应的预期输出。或者在不失去控制的情况下解释它的含义。输入应该是:我的方法检测到的不存在的dadadafaf。子字符串方法将其更改为http://dadadafafaf 它突然就存在了。失去了对它的控制,我的意思是,该方法不再看到不存在的Dadadafaf和仍然不是有效web地址的现有Dadadafaf之间的区别,很难猜测用户想要什么。。。不幸的是,您必须自己澄清什么是允许的转换,什么是不允许的:localhost可以吗?msn?msn.com?新闻网?news.msn.com/us?news.msn.com/us/?在每个人前面加上http://或https://怎么样?ping是否意味着存在,或者您需要站点提供200个响应?403或301响应如何?