遠端抓取GOOGLE的自動翻譯結果
作者:Eve Cole
更新時間:2009-07-01 16:08:47
1 函數RemoveHTML()函數RemoveHTML(strhtml)
2 如果 strhtml<>"" 那麼
3 暗淡 s_str 作為字串
4 s_str=regex.replace(strHTML,"<[^>]+>","")
5 s_str=替換(s_str," ","")
6 返回s_str
7 結束如果
8 結束功能
9
10 函數 china_to_english()函數 china_to_english(texts,linguals)
11 Dim 有效負載 As String = "hl=zh-CN&ie=UTF8&text="& texts &"&langpair="& languages &""
12 暗淡的 str_return 作為字串
13 Dim req As WebRequest = WebRequest.Create(" http://translate.google.com/translate_t ") ' 開始取得連線。
14 req.Credentials = CredentialCache.DefaultCredentials '取得默認
15 req.Method = "POST" '以POST方式發送,這裡預設回傳GET方式發送
16 req.ContentType = "application/x-www-form-urlencoded" 'POST方式需要在傳送這個編碼,如果上傳文件,則修改為multipart/form-data
17 req.timeout=10000 '連線逾時定時
18 req.ContentLength=payload.Length'頭部長度
19 Dim編碼 As Encoding = Encoding.GetEncoding("UTF-8") '轉換成流,大部網站一般轉換成UTF-8就可以了,注意是大寫的編碼
20 Dim 位元組 As Byte() = Encoding.GetBytes(payload) '轉換成流
21 req.ContentLength = bytes.Length '傳送流的長度
22 Dim newStream As Stream = req.GetRequestStream() '轉換寫入
23 newStream.Write(bytes, 0, bytes.Length) ' 寫入傳送流
24 newStream.Close() '關閉
25'上面發送完成,下面獲取伺服器返回
26 Dim res As HttpWebResponse = CType(req.GetResponse(), HttpWebResponse) ' 提交回傳標識
27 if res.StatusDescription="ok" then ' 傳回獲取狀態。
28 current.response.write("暫時無法連接到網站,請換用其他程式")
29 current.response.end()
30 結束如果
31 Dim dataStream As Stream = res.GetResponseStream() ' 傳回給指針
32 Dim reader As New StreamReader(dataStream,encoding.getencoding("gb2312")) ' 讀
33 Dim responseFromServer As String = reader.ReadToEnd() ' 讀取所有
34
35 str_return=responseFromServer '屬性回傳
36
37 reader.Close() '接下來三個關閉
38 資料流.關閉()
39 res.關閉()
40
41 暗淡 ss 作為字串 = str_return
42 ss = regex.replace(ss,"(?i:(.+)()(.+)(
)(.+))" ,"$5") ' 提取我們想要的原文
43 ss = RemoveHTML(ss) '刪除HTML
44 ss = ss.substring(3) '刪除翻譯二字
45 return ss '函數返回
46 結束功能
47
48 在調用china_to_english(texts,linguals)需要傳遞兩個參數第一個為要譯的文字,第二個是要進行相對譯的語種代碼。
例:中譯英,其第二個參數為:zh-Cn|en
我導入的命名空間如下:
進口系統
導入系統.Web
導入系統.IO
導入 Microsoft.VisualBasic
匯入 System.Web.HttpContext
匯入 System.Web.UI
匯入 System.Web.UI.WebControls
導入系統.文本
導入 System.Text.RegularExpressions
進口系統.Net