【问题标题】:Fetching different language's HTML data from multilingual website从多语言网站获取不同语言的 HTML 数据
【发布时间】:2012-04-10 08:06:46
【问题描述】:

有一个多语言网站。当我从浏览器查看 html 源代码时,我会以我的语言查看数据。但是当我创建一个 webrequest 并获取 HTML 时,我得到的是英文数据。

  • 在我的浏览器中,lan​​g 属性是:lang="tr" xml:lang="tr"
  • 当我获取 HTML 时,它是:lang="en" xml:lang="en"

我想获取土耳其语的 HTML。我怎样才能做到这一点?


这就是我获取的方式:

        WebRequest request = WebRequest.Create(webUrl);
        request.Method = "POST";
        byte[] byteArray = Encoding.UTF8.GetBytes("");
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = byteArray.Length;

        Stream dataStream = request.GetRequestStream();
        dataStream.Write(byteArray, 0, byteArray.Length);
        dataStream.Close();

        WebResponse response = request.GetResponse();
        dataStream = response.GetResponseStream();

        StreamReader reader = new StreamReader(dataStream);
        htmlcontent = reader.ReadToEnd();

        reader.Close();
        dataStream.Close();
        response.Close();

提前致谢。

【问题讨论】:

    标签: c# html html-parsing multilingual fetch


    【解决方案1】:
    WebHeaderCollection headerCollection = request.Headers;    
    headerCollection.Add("Accept-Language:tr");
    

    【讨论】:

    • 感谢您的帮助。我使用类似于:request.Headers.Add("Accept-Language: tr-tr,tr;q=0.8,en-us;q=0.5,en;q=0.3");
    【解决方案2】:

    尝试添加Accept-Language请求头。在 .NET 中,您可以像这样使用 HttpRequestHeader.ContentLanguage

    request.Headers[HttpRequestHeader.AcceptLanguage] = 
                                             "tr-TR,tr;q=0.8,en-US;q=0.6,en;q=0.4";
    

    【讨论】:

    • 感谢您的帮助。我以其他方式使用相同的方式:request.Headers.Add("Accept-Language: tr-tr,tr;q=0.8,en-us;q=0.5,en;q=0.3");
    【解决方案3】:

    在您的 WebRequest 中,为以下内容添加标头条目:

     Accept-Language: tk
    

    这将告诉 ASP.NET 您的首选语言。您必须已经实现了语言切换功能。 MSDN 有一个ASP.NET Globalization and Localization 的页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      • 1970-01-01
      相关资源
      最近更新 更多