Member 12569958 Ответов: 1

Как мы можем узнать ОС клиента


Я хочу, чтобы код в c# знал, какой тип ОС использует клиент, когда я даю ip-адрес клиента. например, если он использует windows 7, он вернет windows 7, или же, если он использует Linux, он вернет систему Linux . И эти клиенты уже подключены к моему маршрутизатору.

Что я уже пробовал:

protected void Page_Load(object sender, EventArgs e)

    {

        HttpBrowserCapabilities browse = Request.Browser;

        Response.Write("Your Browser name: " + browse.Browser);

        Response.Write("<br>");

        Response.Write("Your Browser version: " + browse.Version);

        Response.Write("<br>");

        Response.Write("Your Operating System: " + browse.Platform);

        

    }

Kornfeld Eliyahu Peter

Дать IP-адрес? Кому/чему?
Что не так со свойством "платформа"?

1 Ответов

Рейтинг:
1

OriginalGriff

Свойство платформы-это все, что вы получаете.
И он возвращает WinNT для всех ОС Windows выше XP.
Но...вы можете использовать HttpRequest.Свойство UserAgent (System. Web)[^] чтобы разобраться в этом: Понимание строк агента пользователя (Internet Explorer)[^] (Windows 10 возвращает "Windows NT 10.0" как часть строки агента пользователя, которую MS там не упоминает)
Вы не можете "дать IP-адрес", чтобы получить ОС, вам нужно подключение к удаленному браузеру, который должен быть инициирован пользователем.


Kornfeld Eliyahu Peter

Я бы только добавил, что строкой пользовательского агента можно манипулировать из клиента...