栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

C#实现谷歌翻译API示例代码

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#实现谷歌翻译API示例代码

由于谷歌翻译官方API是付费版本,本着免费和开源的精神,分享一下用C#实现谷歌翻译API的代码。这个代码非常简单,主要分两块:通过WebRequest的方式请求内容;获取Get方式的请求参数(难点在于tk的获取)。

一、WebRequest代码

var webRequest = WebRequest.Create(url) as HttpWebRequest;
webRequest.Method = "GET";

webRequest.cookieContainer = cookie; 

webRequest.Referer = referer;

webRequest.Timeout = 20000;
webRequest.Headers.Add("X-Requested-With:XMLHttpRequest");
webRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,**;q=0.8";

 

  webRequest.UserAgent = useragent;

 

  using (var webResponse = (HttpWebResponse)webRequest.GetResponse())

  {

     using (var reader = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8))

     {

 

      html = reader.ReadToEnd();

      reader.Close();

      webResponse.Close();

     }

  }

  return html;

}

 

/// 

/// 执行JS

/// 

/// 参数体

/// Javascript代码的字符串

/// 

private string Executescript(string sexpression, string sCode)

{

  MSscriptControl.scriptControl scriptControl = new MSscriptControl.scriptControl();

  scriptControl.UseSafeSubset = true;

  scriptControl.Language = "Jscript";

  scriptControl.AddCode(sCode);

  try

  {

    string str = scriptControl.eval(sexpression).ToString();

    return str;

  }

  catch (Exception ex)

  {

    string str = ex.Message;

  }

  return null;

}  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/123445.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号