从 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(" ");
}
}
有谁知道我在这里无法理解什么?还是返回请求一样简单的翻译的网站?