2010-10-18 8 views
0

я следующий кодКак перевести с английского на французский, используя C#

private void button1_Click(object sender, EventArgs e) 
    { 
     ResXResourceReader resourceReader = new ResXResourceReader("EN-US.resx"); 

     foreach (DictionaryEntry dictonary in resourceReader) 
     { 
      //call google API to translate the entry 
      MessageBox.Show(dictonary.Key.ToString() + ":\t" + dictonary.Value.ToString()); 
     } 

     resourceReader.Close(); 
    } 

В приведенном выше примере я читал файл ресурса и отображать его на MessageBox. Мне нужно знать, как я могу назвать веб-сервис google или что-то еще и перевести весь файл ресурсов на новый язык (французский в моем случае). Пожалуйста, дайте мне знать. Я ценю вашу поддержку.

+0

Это не ремонтопригодно, они будут нарушать ваше приложение без предварительного уведомления. –

+0

Невозможно. Вместо этого нанимайте профессиональных переводчиков. – Juliet

+0

Вы хотите позвонить в Google Translate во время выполнения для каждой вашей статической строки?!? – EboMike

ответ

2

Для этого вы можете использовать .NET API. Проверьте http://code.google.com/p/google-language-api-for-dotnet/ на конкретную. Using Google Translate in C# имеет список доступных опций.

+0

Выполнение этого для статических строк, хотя и абсурдно. – EboMike

+2

Он хочет сохранить его в новом файле ресурсов. Это вполне разумно, если вы не возражаете против дерьмовых переводов. –

+1

Ах, мой плохой. Я интерпретировал это как вызов Google Translate при отображении окна сообщения. Хорошо, лучше, хотя переводы по-прежнему будут довольно удачными. Я думаю, что это нормально для бесплатного приложения, но, скорее всего, не для профессионального продукта. – EboMike

Смежные вопросы