Показать сообщение отдельно
Старый 18.04.2016, 13:19   #5  
Art_Tanis is offline
Art_Tanis
Участник
 
225 / 36 (2) +++
Регистрация: 04.02.2014
А вот пример как можно перевести строку с помощью яндекс переводчика:

X++:
server static str strTranslate(str _string,languageid _from,languageid _to)
{
    XmlDocument                 xmlDoc = new XmlDocument();
    XmlNode                     xmlNode;
    Xml                         xmlResponse;

    System.Net.HttpWebRequest   httpRequest  = null;
    System.Net.HttpWebResponse  httpResponse = null;
    CLRObject                   clro         = null;
    System.IO.Stream            stream       = null;
    System.IO.StreamReader      streamReader = null;

    str                         url;
    str                         result;
    //TODO::Вставьте ваш ключ для переводов ниже
    #define.key("trnsl.1.1.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
    #define.format("html")
    ;

    url = strfmt("https://translate.yandex.net/api/v1.5/tr/translate?key=%1&text=%2&lang=%3&format=%4",#key,_string,strfmt("%1-%2",_from,_to),#format);

    try
    {
        new InteropPermission(InteropKind::ClrInterop).assert();
        clro         = System.Net.WebRequest::Create(url);
        httpRequest  = clro;
        httpResponse = httpRequest.GetResponse();
        stream = httpResponse.GetResponseStream();
        streamReader = new System.IO.StreamReader(stream);
        xmlResponse = streamReader.ReadToEnd();
        xmlDoc.loadXml(xmlResponse);
        xmlNode = xmlDoc.documentElement().selectSingleNode('text');
        result = xmlNode.text();

        CodeAccessPermission::revertAssert();
    }
    catch(Exception::CLRError)
    {
        throw error(AifUtil::getClrErrorMessage());
    }

    return result;
}
За это сообщение автора поблагодарили: S.Kuskov (2), monter (1).