using System;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
namespace Utilities
{
public static class Translator
{
///
/// Translates the text.
///
/// <param name="input" />The input.
/// <param name="languagePair" />The language pair.
/// <returns>
public static string TranslateText(string input, string languagePair)
{
return TranslateText(input, languagePair, System.Text.Encoding.UTF7);
}
///
/// Translate Text using Google Translate
///
/// <param name="input" />The string you want translated
/// <param name="languagePair" />2 letter Language Pair, delimited by "|".
/// e.g. "en|da" language pair means to translate from English to Danish
/// <param name="encoding" />The encoding.
/// <returns>Translated to String
public static string TranslateText(string input, string languagePair, Encoding encoding)
{
string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", input, languagePair);
string result = String.Empty;
using (WebClient webClient = new WebClient())
{
webClient.Encoding = encoding;
result = webClient.DownloadString(url);
}
Match m = Regex.Match(result, "(?<=
)(.*?)(?=
)");
if (m.Success)
result = m.Value;
return result;
}
}
}