msdnからいくつかのコードをニックネーしたところ、私はまっすぐにしたいのとまったく同じようには動作しません。私は翻訳するためにgoogleを使用しようとしています。問題は、responseFromServerに翻訳されたテキストが含まれていないことと、ブラウザを使用して見たときにソースがないことです。ただし、chienが誇らしげに表示されています。WebRequestを使用してデータを取得する
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(" ");
}
}
私がここで理解していないことは誰でも知っていますか?または、要求と同じくらい単純な翻訳を返すウェブサイトですか?
@パトリック:あなたの要件を満たすように管理しましたか、最後に別のアプローチを選択しましたか? –
私はこれを学習の練習として使っていましたが、最後にはフォローする時間がありませんでした。フランスの同僚に手作業で必要なものを翻訳させるという選択肢がありました。 – Patrick