【发布时间】:2010-10-21 13:32:03
【问题描述】:
我从 msdn 中截取了一些代码,我很生气,因为它不能立即按照我想要的方式工作。我正在尝试使用谷歌翻译,嗯,为我翻译一些东西。问题是 t5he responseFromServer 不包含翻译后的文本,当我使用浏览器查看它时,源也不包含,尽管当查看页面本身时,chien 会自豪地显示出来。
void getTranslation()
{
WebRequest request = WebRequest.Create("http://translate.google.com/translate_t?hl=en#en|fr|dog");
// Get the response.
WebResponse response = request.GetResponse();
// Display the status.
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
// Get the stream containing content returned by the server.
Stream dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
int index = 0;
while (responseFromServer.Substring(index).Contains("dog"))
{
index = responseFromServer.IndexOf("dog", index + 1);
Console.WriteLine(responseFromServer.Substring(index < 50 ? 0 : index - 50, 100));
Console.WriteLine(" ");
}
}
有谁知道我在这里没有理解什么?还是返回请求一样简单的翻译的网站?
【问题讨论】:
标签: .net ajax google-translate