【发布时间】:2012-04-10 08:06:46
【问题描述】:
有一个多语言网站。当我从浏览器查看 html 源代码时,我会以我的语言查看数据。但是当我创建一个 webrequest 并获取 HTML 时,我得到的是英文数据。
- 在我的浏览器中,lang 属性是: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