Я думаю, что могу использовать IP-адрес запроса и узнать, из какой страны он был создан
Нет, ты не. Illusion.
- Вы не можете знать, из какой страны поступает запрос, только если IP-адрес зарегистрирован, в значительной степени. Более подробная информация доступна при разборе обратной метки, если вы умны в этом.
- Это игнорирует небольшие проблемы, такие как крупные международные провайдеры, которые могут использовать центральный пул адресов, например, провайдеры VPN и т. Д. Или провайдеры спутниковых телефонов (которые могут быть использованы за пределами страны, но не проживать там).
В конце концов, это будет относительно ограниченное использование, в зависимости от того, в каком конкретном случае вы находитесь, оно может быть совершенно бесполезным.
Как я могу сделать это в C #.
Программирование.
Получить базу данных GeoIP (найдите термин в google, провайдер появится, в противном случае попробуйте его в сочетании с «maxmind»). Затем запросите IP к базе данных. Решите, как справляться со сценариями «возможно», например, с международными компаниями. Пример ... У IBM есть адресное пространство. Они используют это для всех своих опций. Как вы хотите с этим бороться?