Как изменить язык на веб-сайте (даташрейпинг) и получить ответ через asp. net c# - PullRequest
0 голосов
/ 30 мая 2020

Как программно изменить язык содержимого веб-сайта, используя asp. net c#?

https://www.tnpds.gov.in/ введите здесь описание изображения

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.tnpds.gov.in");
        request.Method = "POST";
        Dictionary<string, string> postParams = new Dictionary<string, string>();
        postParams.Add("masterForm:languageSelectMenu:", "en");
        request.ContentType = "application/x-www-form-urlencoded";
        request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0)";
        request.Accept = "/";

        HttpWebResponse resp = request.GetResponse() as HttpWebResponse;

        if (resp.StatusCode == HttpStatusCode.OK)
        {
            Stream receiveStream = resp.GetResponseStream();
            StreamReader readStream = null;

            if (resp.CharacterSet == null)
                readStream = new StreamReader(receiveStream);
            else
                readStream = new StreamReader(receiveStream, Encoding.GetEncoding(resp.CharacterSet));
            string data = readStream.ReadToEnd();
            htmlDoc.LoadHtml(data);
            resp.Close();
            readStream.Close();
        }

1 Ответ

0 голосов
/ 30 мая 2020

Думаю, короткого пути сделать локализацию не получится. Вы можете использовать плагин Google Translate или nopcommerce api для перевода веб-страниц на определенный c язык.

Ссылка Статья плагина Google и плагин Google Codeproject или nopcommerce для более подробной информации.

...