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>