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控制台应用程序1

错误 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

删除新关键字,并设置其他括号。

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 回答
0

您不能以这种方式使用谷歌翻译,因为翻译是由 javascript 请求的,您可以尝试使用网络浏览器或购买一些字符以使用 translate api

另一种方法是解析请求的结果(http://translate.google.com/translate_a/t?...。),即 json 风格

于 2013-10-31T14:49:20.900 回答