0

私はこれを試しました:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using System.Net.Sockets;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Danish to English: ");
            string tittyfuck = Console.ReadLine();
            Console.Beep();
            WebRequest webRequest = new WebRequest.Create("http://translate.google.com/#da/en/" + tittyfuck);
            WebResponse webResponse = webRequest.GetResponse();

            Stream data = webResponse.GetResponseStream();
            string html;

            using (StreamReader streamReader = new StreamReader(data))
            {
                string line;
                while ((line = streamReader.ReadLine() != null))
                {
                    if (line == "<span class=\"hps\">")
                    {
                        Console.Beep();
                        Console.WriteLine(line);
                    }
                }
            }
        }
    }
}

さて、それを試してみましたが、これらのエラーが発生しました:

エラー 1 'System.Net.WebRequest.Create(System.Uri)' は 'メソッド' ですが、'タイプ' C:\Users\Dylan\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 18 52 のように使用されますConsoleApplication1

エラー 2 タイプ 'bool' を 'string' に暗黙的に変換することはできません C:\Users\Dylan\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 27 32 ConsoleApplication1

おそらくおわかりのように、リンクの後のテキストで translate.google.com へのリクエストを開こうとしています。これにより、翻訳されたテキストであるに印刷されたテキストが取得されます。基本的には翻訳者です。助けてください。

4

3 に答える 3

1

18行目:

WebRequest webRequest = WebRequest.Create(new URI("http://translate.google.com/#da/en/" + tittyfuck));

27 行目:

while ((line = streamReader.ReadLine()) != null)
于 2013-10-31T14:42:20.007 に答える
0

翻訳はJavaScriptによって要求されるため、この方法でGoogle翻訳を使用することはできません.Webブラウザで試すか、翻訳APIを使用するためにいくつかの文字を購入することができます.

もう 1 つの方法は、リクエストの結果を解析することです ( http://translate.google.com/translate_a/t?... .) 。これは json スタイルです。

于 2013-10-31T14:49:20.900 に答える
0

新しいキーワードを削除し、別のかっこを設定します。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using System.Net.Sockets;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Danish to English: ");
            string tittyfuck = Console.ReadLine();
            Console.Beep();
            WebRequest webRequest = WebRequest.Create("http://translate.google.com/#da/en/" + tittyfuck);
            WebResponse webResponse = webRequest.GetResponse();

            Stream data = webResponse.GetResponseStream();
            string html;

            using (StreamReader streamReader = new StreamReader(data))
            {
                string line;
                while ((line = streamReader.ReadLine()) != null)
                {
                    if (line == "<span class=\"hps\">")
                    {
                        Console.Beep();
                        Console.WriteLine(line);
                    }
                }
            }
        }
    }
}

于 2013-10-31T14:42:21.720 に答える