Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2014, 02:43   #1
aliqulu
 
Регистрация: 08.11.2011
Сообщений: 9
По умолчанию API yandex translate в C# windows forms

Код:
 static XmlNodeList Translate(string lang, string text)
       {
           WebRequest request = WebRequest.Create("https://translate.yandex.net/api/v1.5/tr/translate ? " 
               + "key=trnsl.1.1.20140315T234453Z.96a90f50477b34b0.076c14a0ae23b434a7d9bd9ed42d03235246961f" 
               + "&text =" + text 
               + " & lang=" + lang 
               + "& [format=plain]" 
               + " & [options=1]");
           WebResponse response = request.GetResponse();
           using (StreamReader sr = new StreamReader(response.GetResponseStream()))
           {
               var fetchedXml = sr.ReadToEnd();
               XmlDocument d = new XmlDocument();
               d.LoadXml(fetchedXml); XmlNodeList textNodes = d.GetElementsByTagName("text");
               return textNodes;
           }
       } 
        static void Main(string[] args)
        {
            foreach (XmlNode textNode in Translate("ru-en", "тест")) 
                Console.WriteLine("Text: {0}", textNode.InnerText); 

                
        }

Последний раз редактировалось aliqulu; 16.03.2014 в 04:19.
aliqulu вне форума Ответить с цитированием
Старый 16.03.2014, 02:54   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
У кого есть материал по этой теме?пример какой-нибудь.
В смысле, готовый код?
Streletz вне форума Ответить с цитированием
Старый 16.03.2014, 03:01   #3
aliqulu
 
Регистрация: 08.11.2011
Сообщений: 9
По умолчанию

Нужен пример добавления yandex API на windows form.
aliqulu вне форума Ответить с цитированием
Старый 16.03.2014, 03:27   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от aliqulu Посмотреть сообщение
Нужен пример добавления yandex API на windows form.
Yandex Translate API это не компоненты для Windows Forms. Это специальный набор web интерфейсов для работы с переводчиком Яндекса. Поэтому, работу с ним на основе "кидания компонентов на форму" реализовать не получится.
Для решения данной задачи могу Вам посоветовать:
  1. Внимательно ознакомиться с официальной документацией по Yandex Translate API.
  2. Смотреть в сторону работы с сетью, в частности с Интернет, в C#.
Streletz вне форума Ответить с цитированием
Старый 16.03.2014, 04:19   #5
aliqulu
 
Регистрация: 08.11.2011
Сообщений: 9
По умолчанию

Удаленный сервер возвратил ошибку: (404) Не найден.
что не так делаю?код добавил выше.
aliqulu вне форума Ответить с цитированием
Старый 16.03.2014, 13:39   #6
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от aliqulu Посмотреть сообщение
Удаленный сервер возвратил ошибку: (404) Не найден.
что не так делаю?код добавил выше.
Сервер возвращает ошибку 404 постоянно?
Переводчик Яндекса возвращает ошибку 404, в том числе, когда превышено суточное ограничение на объём переведённого текста (RTFM).
Если ошибка появляется постоянно, то уберите пробел перед знаком вопроса и после него.
Код:
WebRequest request = WebRequest.Create("https://translate.yandex.net/api/v1.5/tr/translate?"
+"key=trnsl.1.1.20140315T234453Z.96a90f50477b34b0.076c14a0ae23b434a7d9bd9ed42d03235246961f" 
               + "&text =" + text 
               + " & lang=" + lang 
               + "& [format=plain]" 
               + " & [options=1]");
Streletz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
http://api.yandex.ru/maps/ GeoDim Фриланс 1 20.02.2014 06:52
yandex maps api CodeNOT PHP 3 28.11.2013 15:50
Yandex Маркет API Endiff PHP 4 28.11.2013 14:36
Bing Api Translate timedo PHP 0 30.05.2013 21:45
Yandex API Translate timedo PHP 1 30.05.2013 03:30