Спасибо! но что-то у меня не выходит =( делаю класс GoogleTranslate Код | using System; using System.Text; using System.Text.RegularExpressions; using System.Net;
namespace ConsoleApplication1 { #region TranslateLanguages public enum TranslateLanguages { Russian, English, German, French, Italian, Ukrainian } #endregion
public static class GoogleTranslate { #region Const static readonly Encoding defEncoding = Encoding.UTF8;
static readonly string langRus = "ru"; static readonly string langEng = "en"; static readonly string langGerman = "de"; static readonly string langFrench = "fr"; static readonly string langItalian = "it"; static readonly string langUkrain = "uk"; #endregion #region Helpers static string GetLanguageString(TranslateLanguages Language) { switch (Language) { case TranslateLanguages.English: return langEng; case TranslateLanguages.Russian: return langRus; case TranslateLanguages.German: return langGerman; case TranslateLanguages.French: return langFrench; case TranslateLanguages.Italian: return langItalian; case TranslateLanguages.Ukrainian: return langUkrain; default: throw new ArgumentException("Language not supported"); } }
static string GetURL(string Txt, TranslateLanguages L1, TranslateLanguages L2) { var languagePair = string.Format("{0}|{1}", GetLanguageString(L1), GetLanguageString(L2)); return String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", Txt, languagePair); } #endregion #region Public public static string Transleate(TranslateLanguages inLang, string inText, TranslateLanguages outLang) { var result = string.Empty;
using (var wc = new WebClient()) { wc.Encoding = defEncoding; result = wc.DownloadString(GetURL(inText, inLang, outLang)); }
var m = Regex.Match(result, "<span.*title=.*?>(.*?)</span>");
if (m.Success) result = m.Value;
return result; } #endregion } }
|
use Код | Console.WriteLine("Input text:"); var inp = Console.ReadLine();
Console.WriteLine("Out:");
Console.WriteLine( "EN => RU: {0}", GoogleTranslate.Transleate( TranslateLanguages.English, inp, TranslateLanguages.Russian) );
|
В result попадает Код | <span id=t13ntext dir=\"ltr\"></span></div><textarea name=text wrap=SOFT tabindex=0 dir=\"ltr\" id=source>Regular expressions</textarea><div id=\"file_div\" class=file style=\"display:none\"><input type=\"file\" name=\"file\" id=\"file\" size=\"63\"></div><script>_SetupBidi('source');</script><div class=submitcell><div id=controldiv><table id=controltable style=\"width:100%\"><tr><td><table><tr><td><span class=langlabel>Translate from:</span></td><td><select class=sllangdropdown name=sl id=\"old_sl\" tabindex=0 ><option SELECTED value=\"en\">English</option><option value=\"\"></option><option value=\"separator\" disabled>—</option><option value=\"auto\">Detect language</option><option value=\"separator\" disabled>—</option><option value=\"af\">Afrikaans</option><option value=\"sq\">Albanian</option><option value=\"ar\">Arabic</option><option value=\"hy\">Armenian ALPHA</option><option value=\"az\">Azerbaijani ALPHA</option><option value=\"eu\">Basque ALPHA</option><option value=\"be\">Belarusian</option><option value=\"bg\">Bulgarian</option><option value=\"ca\">Catalan</option><option value=\"zh-CN\">Chinese</option><option value=\"hr\">Croatian</option><option value=\"cs\">Czech</option><option value=\"da\">Danish</option><option value=\"nl\">Dutch</option><option value=\"en\">English</option><option value=\"et\">Estonian</option><option value=\"tl\">Filipino</option><option value=\"fi\">Finnish</option><option value=\"fr\">French</option><option value=\"gl\">Galician</option><option value=\"ka\">Georgian ALPHA</option><option value=\"de\">German</option><option value=\"el\">Greek</option><option value=\"ht\">Haitian Creole ALPHA</option><option value=\"iw\">Hebrew</option><option value=\"hi\">Hindi</option><option value=\"hu\">Hungarian</option><option value=\"is\">Icelandic</option><option value=\"id\">Indonesian</option><option value=\"ga\">Irish</option><option value=\"it\">Italian</option><option value=\"ja\">Japanese</option><option value=\"ko\">Korean</option><option value=\"lv\">Latvian</option><option value=\"lt\">Lithuanian</option><option value=\"mk\">Macedonian</option><option value=\"ms\">Malay</option><option value=\"mt\">Maltese</option><option value=\"no\">Norwegian</option><option value=\"fa\">Persian</option><option value=\"pl\">Polish</option><option value=\"pt\">Portuguese</option><option value=\"ro\">Romanian</option><option value=\"ru\">Russian</option><option value=\"sr\">Serbian</option><option value=\"sk\">Slovak</option><option value=\"sl\">Slovenian</option><option value=\"es\">Spanish</option><option value=\"sw\">Swahili</option><option value=\"sv\">Swedish</option><option value=\"th\">Thai</option><option value=\"tr\">Turkish</option><option value=\"uk\">Ukrainian</option><option value=\"ur\">Urdu ALPHA</option><option value=\"vi\">Vietnamese</option><option value=\"cy\">Welsh</option><option value=\"yi\">Yiddish</option></select><span class=langselect id=\"sl_select\"></span></td><td rowspan=2 class=swapcell><div id=swap_bt class=\"buttons square18 swap-left swap_enabled\" onclick=\"ctr._swap()\" title=\"Swap languages\"></div></td></tr><tr><td><span class=langlabel>Translate into:</span></td><td><select class=tllangdropdown name=tl id=\"old_tl\" tabindex=0 ><option SELECTED value=\"ru\">Russian</option><option value=\"\"></option><option value=\"separator\" disabled>—</option><option value=\"af\">Afrikaans</option><option value=\"sq\">Albanian</option><option value=\"ar\">Arabic</option><option value=\"hy\">Armenian ALPHA</option><option value=\"az\">Azerbaijani ALPHA</option><option value=\"eu\">Basque ALPHA</option><option value=\"be\">Belarusian</option><option value=\"bg\">Bulgarian</option><option value=\"ca\">Catalan</option><option value=\"zh-CN\">Chinese (Simplified)</option><option value=\"zh-TW\">Chinese (Traditional)</option><option value=\"hr\">Croatian</option><option value=\"cs\">Czech</option><option value=\"da\">Danish</option><option value=\"nl\">Dutch</option><option value=\"en\">English</option><option value=\"et\">Estonian</option><option value=\"tl\">Filipino</option><option value=\"fi\">Finnish</option><option value=\"fr\">French</option><option value=\"gl\">Galician</option><option value=\"ka\">Georgian ALPHA</option><option value=\"de\">German</option><option value=\"el\">Greek</option><option value=\"ht\">Haitian Creole ALPHA</option><option value=\"iw\">Hebrew</option><option value=\"hi\">Hindi</option><option value=\"hu\">Hungarian</option><option value=\"is\">Icelandic</option><option value=\"id\">Indonesian</option><option value=\"ga\">Irish</option><option value=\"it\">Italian</option><option value=\"ja\">Japanese</option><option value=\"ko\">Korean</option><option value=\"lv\">Latvian</option><option value=\"lt\">Lithuanian</option><option value=\"mk\">Macedonian</option><option value=\"ms\">Malay</option><option value=\"mt\">Maltese</option><option value=\"no\">Norwegian</option><option value=\"fa\">Persian</option><option value=\"pl\">Polish</option><option value=\"pt\">Portuguese</option><option value=\"ro\">Romanian</option><option value=\"ru\">Russian</option><option value=\"sr\">Serbian</option><option value=\"sk\">Slovak</option><option value=\"sl\">Slovenian</option><option value=\"es\">Spanish</option><option value=\"sw\">Swahili</option><option value=\"sv\">Swedish</option><option value=\"th\">Thai</option><option value=\"tr\">Turkish</option><option value=\"uk\">Ukrainian</option><option value=\"ur\">Urdu ALPHA</option><option value=\"vi\">Vietnamese</option><option value=\"cy\">Welsh</option><option value=\"yi\">Yiddish</option></select><span class=langselect id=\"tl_select\"></span></td></tr></table></td><td class=buttoncell><div style=\"float:right\"><input type=submit id=\"old_submit\" value=\"Translate\" tabindex=0 class=\"goog-button\"></div></td></tr></table></div></div></div></form><div id=autotrans style=\"display:block\" class=\"normalbg\"><span id=headingtext class=\"normaltext\">English to Russian translation</span><span id=romanspan style=\"display:none\"><img id=romanimg class=\"buttons square13 zippy-plus\" src=\"http://www.google.com/images/cleardot.gif\"><span id=romantext>Show romanization</span></span></div><div class=almost_half_cell style=\"display:block\"><div dir=\"ltr\" style=\"zoom:1\"><div id=\"tts_button\" title=\"Listen to this translation\" style=\"\" class=\" \"><object type=\"application/x-shockwave-flash\" data=\"http://www.gstatic.com/translate/sound_player.swf\" width=\"18\" height=\"18\" id=\"tts_flash\"><param value=\"http://www.gstatic.com/translate/sound_player.swf\" name=\"movie\"/><param value=\"sound_name=translate_tts%3Fq%3D%25D0%25A0%25D0%25B5%25D0%25B3%25D1%2583%25D0%25BB%25D1%258F%25D1%2580%25D0%25BD%25D1%258B%25D0%25B5%2B%25D0%25B2%25D1%258B%25D1%2580%25D0%25B0%25D0%25B6%25D0%25B5%25D0%25BD%25D0%25B8%25D1%258F%26tl%3Dru&sound_name_cb=_TTSSoundFile\" name=\"flashvars\"/><param value=\"transparent\" name=\"wmode\"/><param value=\"always\" name=\"allowScriptAccess\"/></object></div><span id=result_box class=\"short_text\"><span title=\"Regular expressions\" onmouseover=\"this.style.backgroundColor='#ebeff9'\" onmouseout=\"this.style.backgroundColor='#fff'\">���������� ���������</span>
|
Помогите разобраться, что я делаю не так ? Это сообщение отредактировал(а) uranpro - 6.7.2010, 13:43
--------------------
I want a perfect soul
|