Цитата (КОД)
public static string Translate(string sourceText, string sourceLanguage, string targetLanguage)
{
try
{
var wc = new WebClient();
wc.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0";
wc.Headers[HttpRequestHeader.AcceptCharset] = "UTF-8";
wc.Encoding = Encoding.UTF8;
var targetText = wc.DownloadString(string.Format("http://translate.google.com/m?sl={0}&tl={1}&ie=UTF-8&q={2}", sourceLanguage, targetLanguage, Uri.EscapeUriString(sourceText)));
var startIndex = targetText.IndexOf("<div dir=\"ltr\" class=\"t0\">") + 26; // 26 = Length of value from IndexOf
var endIndex = targetText.IndexOf("</div>", startIndex);
return targetText.Substring(startIndex, endIndex - startIndex); // .Substring(startIndex, length);
}
catch (Exception ex)
{
if (DialogResult.Retry == MessageBox.Show(ex.Message.ToString(), "WebClient: Google Translate", MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1))
return Translate(sourceText, sourceLanguage, targetLanguage);
else
return sourceText;
}
}