C# 尝试从URL下载字符串时连接关闭

C# 尝试从URL下载字符串时连接关闭,c#,winforms,webclient,connectionexception,C#,Winforms,Webclient,Connectionexception,我想把字符串从一种语言翻译成另一种语言。我尝试了以下代码: input = clipoard_word; string languagePair = "en|bn"; string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", input, languagePair);

我想把字符串从一种语言翻译成另一种语言。我尝试了以下代码:

        input = clipoard_word;
        string languagePair = "en|bn";
        string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", input, languagePair);
        WebClient webClient = new WebClient();
        webClient.Encoding = System.Text.Encoding.UTF8;
        try
        {
             result = webClient.DownloadString(url);
        }
        catch (Exception e)
        {
            MessageBox.Show(e.Message);
        }
        result = result.Substring(result.IndexOf("<span title=\"") + "<span title=\"".Length);
        result = result.Substring(result.IndexOf(">") + 1);
        result = result.Substring(0, result.IndexOf("</span>"));
        result = WebUtility.HtmlDecode(result.Trim());
        label1.Text = result;
错误消息显示:

潜在的联系被关闭;发生意外错误 接受


这里出了什么问题,我该如何解决?我不想在这里使用google translator api。

嗨,我终于为您找到了解决方案

您需要将其添加到配置文件中

 <system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
      <proxy />
      <bypasslist/>
      <module/>
    </defaultProxy>
  </system.net>

问题是服务器只是使用IE的代理设置来执行DownloadString调用。我的本地IIS 7.0要求必须正确配置代理,才能使服务器端http访问正常工作。这可以通过web中的某些设置来完成。配置:

可能是超时问题。试着改用?嗨,这对你有用吗???
 <system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
      <proxy />
      <bypasslist/>
      <module/>
    </defaultProxy>
  </system.net>