多言語ウェブサイトがあります。ブラウザーから 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();
前もって感謝します。