Работа с переводом translate.google (по ссылке) - C#

Узнай цену своей работы

Формулировка задачи:

Ну чтож, у меня проблема возникла: Переводчик переводит лишь первое предложение во всей строке. Для преодоления этого, я сделал некий код:
Листинг программы
  1. string result1 = "Two merry geese lived with granny! One gray, the other white! Geese at Grandma!";
  2. string url;
  3. string result = "";
  4. string[] temp = result1.Split('!');
  5. string[] temp2 = temp;
  6. WebClient webClient1;
  7. if (temp.Length > 0)
  8. {
  9. foreach (string s in temp)
  10. {
  11. if (s.Trim() != "")
  12. {
  13. if (_5 > 0)
  14. temp[_5] = s.Trim().Substring(1, s.Trim().Length);
  15. url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", temp[_5], "en|ru");
  16. webClient1 = new WebClient();
  17. result = webClient1.DownloadString(url);
  18. result = result.Substring(result.IndexOf("<span title=\"") + "<span title=\"".Length);
  19. result = result.Substring(result.IndexOf(">") + 1);
  20. result = result.Substring(0, result.IndexOf("</span>"));
  21. result = WebUtility.HtmlDecode(result.Trim());
  22. temp[_5] = result;
  23. result1 = result1.Replace(s.Trim(), temp2[_5]);
  24. }
  25. _5++;
  26. }
  27. }
Но в ходе выполнения кода, переводчик ругается на
Листинг программы
  1. temp[_5] = s.Trim().Substring(1, s.Trim().Length);
со словами мол:
Листинг программы
  1. Необработанное исключение типа "System.ArgumentOutOfRangeException" в mscorlib.dll
  2.  
  3. Дополнительные сведения: Индекс и длина должны указывать на позицию в строке.
Так что я сделал не так? Вроде, нет предложений, короче 2х символов...

Решение задачи: «Работа с переводом translate.google (по ссылке)»

textual
Листинг программы
  1. temp[_5] = s.Trim().Substring(1, s.Trim().Length-1);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы