类型' System.UriFormatException'的未处理异常在尝试创建HttpWebRequest时发生在System.dll中

时间:2016-06-17 21:28:05

标签: c# visual-studio compiler-errors

这是我的代码,我试图模拟一个网站访问一个URL,尝试很多像Facebook,谷歌,Youtube,Blogger,甚至微软和一些论坛。 当我按下我的应用程序中的按钮以获取LinkURL.Text然后执行以下操作时,代码中出现错误。 VS

中的错误日志中没有错误
 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(LinkURL.Text);
        request.Credentials = CredentialCache.DefaultNetworkCredentials;
        request.Timeout = 1000;
        request.Method = "Get";
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        using (StreamReader URLReader = new StreamReader(response.GetResponseStream()))
        {
            String RequestSent = URLReader.ReadToEnd();
        }

按下按钮后,VS2015中此行显示错误

            HttpWebResponse response (HttpWebResponse)request.GetResponse();

An unhandled exception of type 'System.UriFormatException' occurred in System.dll

有什么建议吗?我错过了一些在这里打字的细节吗? 我现在只需要它"现在"被视为访问,在某些时候我会从网站上获取一些字符串,但我现在不需要这个,只有访问。

2 个答案:

答案 0 :(得分:0)

如果您尝试访问网站说使用按钮,那么您可以使用using system.diagnostic;

然后在btnClick中使用

print_x

然后,这会在按钮点击时将您发送到面部书。

答案 1 :(得分:0)

基本上,我尝试访问博客和>>

    request.timeout = 1000;

我尝试将其更改为1:10秒,但没有任何改变,每次都说连接超时,所以我继续做一些搜索,直到我发现我需要设置ContentLength 所以我添加了

request.ContentLength = 0;

再次尝试使用此功能并且它有效,在博客链接和以前的其他链接中没有更多例外,如果有人可以解释这一点,将不胜感激。