您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 以下代码真可以实现获取google翻译结果吗?期待大牛

以下代码真可以实现获取google翻译结果吗?期待大牛

来源:网络整理     时间:2016/7/1 9:17:09     关键词:

关于网友提出的“ 以下代码真可以实现获取google翻译结果吗?期待大牛”问题疑问,本网通过在网上对“ 以下代码真可以实现获取google翻译结果吗?期待大牛”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 以下代码真可以实现获取google翻译结果吗?期待大牛
描述:

网上搜索获取获取google翻译结果,整个网络就这一个答案,科学没看懂。后面的“引用的内容:”不知道啥意思,该放在哪里?
期待高人啊!!!!!!
Function RemoveHTML()Function RemoveHTML(strhtml)
    if strhtml<>"" then
 dim s_str as string
     s_str=regex.replace(strHTML,"<[^>]+>","")
     s_str=replace(s_str," ","")
     return s_str
    end if
End Function
Function china_to_english()Function china_to_english(texts,languages)
    Dim payload As String = "hl=zh-CN&ie=UTF8&text="& texts &"&langpair="& languages &""
    dim str_return as string  
    Dim req As WebRequest = WebRequest.Create("http://translate.google.com/translate_t") ' 开始取连接. 
    req.Credentials = CredentialCache.DefaultCredentials       '取得默认
    req.Method = "POST"'以POST方式发送,这里默认是以GET方式发送
    req.ContentType = "application/x-www-form-urlencoded"      'POST方式需在传送这个编码,如果上传文件,则修为multipart/form-data
    req.timeout=10000  '连接超时定时
    req.ContentLength = payload.Length '头部长度
    Dim encoding As Encoding = Encoding.GetEncoding("UTF-8")   '转换成流,大部网站一般转换成UTF-8就可以了,注意是大写的编码
    Dim bytes As Byte() = Encoding.GetBytes(payload)   '转换成流
    req.ContentLength = bytes.Length   '传送流的长度
    Dim newStream As Stream = req.GetRequestStream()   '转换写入
    newStream.Write(bytes, 0, bytes.Length)    '写入传送流
    newStream.Close()  '关闭
    '上面发送完成,下面取得服务器返回 
    Dim res As HttpWebResponse = CType(req.GetResponse(), HttpWebResponse)  ' 传递返回标识
    if res.StatusDescription="ok" then  ' 返回取得状态.
       current.response.write("暂时无法连接到网站,请换用另一个程序")
       current.response.end()
    end if
    Dim dataStream As Stream = res.GetResponseStream() ' 返回给指针
    Dim reader As New StreamReader(dataStream,encoding.getencoding("gb2312")) ' 读
    Dim responseFromServer As String = reader.ReadToEnd()      ' 读取所有
    
    str_return=responseFromServer      '赋值回传
    
    reader.Close()     '接下来三个关闭
    dataStream.Close()
    res.Close()
    dim ss as string = str_return
    ss = regex.replace(ss,"(?i:(.+)(\)(.+)(\<\/div\>)(.+))","$5") '提取我们所要的译文
    ss = RemoveHTML(ss)       '删除HTML
    ss = ss.substring(3)      '删除翻译二字
    return ss '函数返回
End function
例:中译英,其第二个参数为:zh-Cn|en
我导入的命名空间如下:
以下为引用的内容:
Imports System
Imports System.Web
Imports System.IO
Imports Microsoft.VisualBasic
Imports System.Web.HttpContext
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Text
Imports System.Text.RegularExpressions
Imports System.Net 


以上介绍了“ 以下代码真可以实现获取google翻译结果吗?期待大牛”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2177364.html

相关图片

相关文章